вызов функции в расширении firefox main.js с веб-страницы

#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.