Страницы: 1
Всем привет!
Пытаюсь написать расширение, этот код у меня должен динамически построить XUL-интерфейс и сделать 3-ю кнопку выбранной:
[code] addTab: function () {
try {
var tabpanels = document.getElementById("folderPropTabPanel");
if (!tabpanels) { // TB v2.0 beta
var tabbox = document.getElementById("folderPropTabBox"); // This is the parent of tabpanels
tabpanels = tabbox.childNodes[1];
}
var vbox1 = document.createElement('vbox');
tabpanels.firstChild.nextSibling.appendChild(vbox1);
var radiogroup1 = document.createElement('radiogroup');
radiogroup1.setAttribute('id', 'radiogroup1');
vbox1.appendChild(radiogroup1);
var radio1 = document.createElement('radio');
radio1.setAttribute('id', 'radio1');
radio1.setAttribute('label', 'radio1');
radiogroup1.appendChild(radio1);
var radio2 = do
эта проблема тоже решилась, добавлением строки
observerService.addObserver(hRO, "http-on-examine-cached-response", false);
в скрипт
похоже, что у меня была ошибка в манифесте. сейчас всё работает почти нормально... но со странностями: если я перехватываю ответ на AJAX-запрос, html-документ или открытый в браузере яваскрипт - то расширение отрабатывает нормально. проблема в том, что мне надо перехватывать именно яваскрипт, определённый во внешнем файле через тэг <script type="test/javascript" src="http://www.example.com/example.js">. а при работе со внешними ресурсами почему-то нужные события не срабатывают :(
вот такой вопрос:
на сайте грузится яваскрипт. я хочу в своём расширении его перехватывать и изменять до того, как этот яваскрипт будет исполнен. для этого я использую код, который нашёл в расширении pirate questing. получаю ошибку:
dump is not defined (ошибка в строке 177 моего файла)
что не так? и вообще - в правильную ли сторону я копаю, или в коде должно быть что-то ещё?
browser.dom.window.dump.enabled установлено в true
(greasemonkey и foxreplace мне не подходят)
[code]try {
//largely from firebug. should refactor
if (typeof Cc == "undefined") {
var Cc = Components.classes;
var Ci = Components.interfaces;
}
if (typeof CCIN == "undefined") {
function CCIN(cName, ifaceName){
return Cc[cName].createInstance(Ci[ifaceName]);
}
}
if (typeof CCSV == "undefined") {
function CCSV(cName, ifaceName){
if (Cc[cName])
return Cc[cName].getService(Ci[ifaceName]); // if fbs fails to load, the
Страницы: 1