воскресенье, 22 мая 2011 г.

Шаблон скрипта для расширений Firefox

В некоторых расширениях для Firefox дается возможность написать собственный
скрипт и запускать его, на различных страницах. Есть такая возможность у
iMacros или Custom Buttons.
Любому кто знает Javascript такая функция может пригодиться. Однако объект
document в коде ссылается на документ XUL, а не на привычный по веб
разработке документ страницы. Данный код показывает, как получить ссылки
на объекты window и document страницы. Я его использую как шаблон кода для
работы с такими плагинами. Очень удобно.
function getContentWin() {
var cont = getBrowser().contentWindow;
try {
cont = new XPCNativeWrapper(cont).wrappedJSObject;
} catch(e) {}
return cont;
}
function getContentDoc() {
var cont = getBrowser().contentDocument;
try {
cont = new XPCNativeWrapper(cont).wrappedJSObject;
} catch(e) {}
return cont;
}
var _window = getContentWin();
var _document = getContentDoc();

Комментариев нет :

Отправить комментарий