Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление кнопки через расширение (https://javascript.ru/forum/misc/24008-dobavlenie-knopki-cherez-rasshirenie.html)

Diablos 14.12.2011 23:43

Добавление кнопки через расширение
 
Приветствую.

Есть сайт (без доступа к его файлам), Google Chrome 16 и расширение "Персональный Веб".
С помощью этого расширения я настраиваю сайт под себя, убираю лишнее, меняю цвет и расположение элементов и т.д. и т.п. короче не важно.

На сайте есть кнопки к которым нужно добавить ещё одну похожую (которая находится далеко на другой странице и нет на той на которую я её хочу добавить) в то же место, как её добавить через расширение я и сам знаю, но она будет отображаться не в том месте, а надо чтобы она была рядом с остальными (желательно после всех).

Вот кусок кода c кнопками и где они находятся:

<html>
<frameset cols="100%">
<frame id="frame1" name="BLABLA1" src="cgi-bin/blacgi.exe?dialogstart">
<html>
<body id="body1" onkeydown="bodyeventkey(event)" onhelp="showInfoImage();return false">
<form id="form1" method="POST" name="form1" action="blacgi.exe">
<fieldset>
<table width="100%">
<tbody>
<tr>
<td>

<input type="image" height="32" src="/images/save.bmp" onclick="setParamForm('form1','','blatcgi.exe');setQuitOn();rull.value='СОХРАНИТЬ И ВЕРНУТЬСЯ НАЗАД'" title="Сохранить и выйти (Alt-2)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="2">

<input type="image" height="32" src="/images/exitnosave.bmp" onclick="setParamForm('form1','','blacgi.exe');setQuitOn();i=document.getElementById('codemed');if (i!=null) {i.value=''};rull.value='НЕ СОХРАНЯТЬ И ВЕРНУТЬСЯ НАЗАД'" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="3" title="Выйти без сохранения (Alt-3)">

<input id="savet" type="image" height="32" src="/images/saveall.bmp" onclick="setParamForm('form1','','blacgi.exe');setQuitOn();;rull.value='СОХРАНИТЬ И ВЫЙТИ'" title="Сохранить и выйти (Alt-6)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="6" class="myiconout">

</td>
</tr>
</tbody>
</table>
</fieldset>
</form>
</body>
</html>
</frame>
</frameset>
</html>


Вопрос:
Как добавить ещё одну кнопку в тоже место после остальных?

Вот сама кнопка:
<input type="image" height="32" src="/images/manipul5.bmp" onclick="w=window.open('','izvdi');w.focus();setParamForm('form1','izvdi','blacgi.exe');setQuitOn();;rull.value='INFOD'" title="Какая-то кнопка (Alt-В)" onmouseover="this.className='myiconover'" onmouseout="this.className='myiconout'" accesskey="В">


Заранее спасибо за помощь с таким глупым вопросом. =)

GuardCat 15.12.2011 12:04

Попробуйте так (в контексте расширения).
var 
	myButton = document.createElment("input"),
	lastButton = document.getElementById("savet")
;

myButton.type = "image";
myButton.height = "32px";
myButton.onclick = function () {
	var w = window.open('', 'izvdi');
	w.focus();
	setParamForm('form1', 'izvdi', 'blacgi.exe');
	setQuitOn();
	rull.value = 'INFOD';
}
myButton.title = "Какая-то кнопка (Alt-В)";
myButton.onmouseover = "this.className = 'myiconover'";
myButton.onmouseout = "this.className = 'myiconout'";
myButton.accesskey = "В";
lastButton.parentNode.insertBefore(myButton, lastButton.parentNode.lastChild);

Отпишите, как оно прошло. Мне не до конца понятен механизм работы расширения.
Кстати, не забочусь о незахламлении глобального пространства имён, поскольку это расширение. Я не ошибаюсь, господа гуру?

Diablos 15.12.2011 12:45

Цитата:

Сообщение от GuardCat (Сообщение 143121)
Отпишите, как оно прошло.

Спасибо, сегодня вечером опробую и отпишусь.
Кстати, в Вашем коде ничего нету о месте откуда брать картинку для кнопки.

Если я добавлю в Ваш код этот код...
myButton.src = "/images/manipul5.bmp";

...то картинка будет отображаться или надо это по другому указать?

GuardCat 15.12.2011 14:07

Будет. Это я профукал. Тестил на обычной кнопке.

Diablos 15.12.2011 21:10

Попробовал, но что-то совсем ничего не появилось.

GuardCat 15.12.2011 21:33

Ссылку дайте на сайт. Попробую понять что не так.

Diablos 15.12.2011 22:14

С радостью бы, но вы на него не сможете попасть. =)

Diablos 16.12.2011 18:54

Может возможно по ID вставляемой кнопки указать ей что она должна находится возле другой кнопки, опять таки указав ID второй? Так-то я кнопку добавил, но она не работает из-за того что не в form1 находится и отображается на каждой странице.


Часовой пояс GMT +3, время: 03:37.