Добавление кнопки через расширение
Приветствую.
Есть сайт (без доступа к его файлам), 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="В">
Заранее спасибо за помощь с таким глупым вопросом. =) |
Попробуйте так (в контексте расширения).
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);
Отпишите, как оно прошло. Мне не до конца понятен механизм работы расширения. Кстати, не забочусь о незахламлении глобального пространства имён, поскольку это расширение. Я не ошибаюсь, господа гуру? |
Цитата:
Кстати, в Вашем коде ничего нету о месте откуда брать картинку для кнопки. Если я добавлю в Ваш код этот код... myButton.src = "/images/manipul5.bmp"; ...то картинка будет отображаться или надо это по другому указать? |
Будет. Это я профукал. Тестил на обычной кнопке.
|
Попробовал, но что-то совсем ничего не появилось.
|
Ссылку дайте на сайт. Попробую понять что не так.
|
С радостью бы, но вы на него не сможете попасть. =)
|
Может возможно по ID вставляемой кнопки указать ей что она должна находится возле другой кнопки, опять таки указав ID второй? Так-то я кнопку добавил, но она не работает из-за того что не в form1 находится и отображается на каждой странице.
|
| Часовой пояс GMT +3, время: 20:56. |