#javascript #firefox-addon-sdk
#javascript #firefox-дополнение-sdk
Вопрос:
я хочу вызвать функцию в расширении Firefox с веб-страницы.позвольте мне объяснить. у меня есть эта функция в моем main.js скрипт.
function extension_function(profname,uurl){
Cu.import('resource://gre/modules/FileUtils.jsm');
var exe = FileUtils.getFile('XREExeF', []); //this gives path to executable
var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(exe);
var args = ['-P',profname, '-no-remote', uurl];
process.run(false, args, args.length);
}
теперь я хочу вызвать эту функцию с веб-страницы. если я вызываю extension_function («p1», «www.fb.com «) это выдает мне ошибку extension_function не определено … как я могу вызвать свою дополнительную функцию с веб-страницы.
Ответ №1:
Эта страница может вас заинтересовать: нажмите здесь
Короче говоря, вам нужно отправить пользовательское событие DOM на вашей странице и прослушать его в вашем расширении.
Ответ №2:
Поскольку вы используете дополнительный SDK, взгляните сюда:
https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts
По сути, вам нужно прикрепить скрипт содержимого к веб-странице (вы можете сделать это через PageMod или tab.attach), а затем вы можете взаимодействовать через postMessage
и port
object.