Добавление кнопки через расширение
Приветствую.
Есть сайт (без доступа к его файлам), 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, время: 00:45. |