Я создаю расширение Firefox для демонстрационных целей. Я вызываю конкретную функцию JavaScript в документе из расширения. Я написал это в моем HTML-документе (не внутри расширения, но страница, которая загружается Firefox):Как выполнить функцию JavaScript, определенную на странице, из расширения Firefox?
document.funcToBeCalled = function() {
// function body
};
Тогда расширение будет работать это на какое-то событие:
var document = Application.activeWindow.activeTab.document;
document.funcToBeCalled();
Однако это вызывает ошибку, заявив, что funcToBeCalled
не определен.
Примечание: Я мог бы получить элемент на документе, вызвав document.getElementById(id);
Мы действительно могли бы сделать это без каких-либо проблем (или какой-то материал «контрольной страницы») http://stackoverflow.com/questions/42577963/calling-web-sites-js-function-from-firefox-addon-web-extensions it's также проще для Chrome, но теперь только проблема с веб-расширениями для Firefox – user25 2017-03-03 12:06:47