Создаю аддон firefox с помощью онлайн-аддона-строителя. Как можно использовать существующую функцию на веб-странице, изнутри аддона? Этот сайт не принадлежит мне, поэтому я не могу связать прослушиватели событий, чтобы отправить ему событие из моего аддона.доступ к скрипту контента на веб-странице js
Обновление: Теперь у меня есть этот код, но он не работает:
main.js
var widgets = require("widget");
var tabs = require("tabs");
var data = require("self").data;
var widget = widgets.Widget({
id: "transfer",
label: "Transfer",
content: "Transfer",
width: 100,
onClick: function() {
tabs.activeTab.attach({
// native implementation of window.confirm will be used
contentScriptFile: data.url("new.js")
});
}
});
new.js:
function foo()
{
call(); // function in webpage
}
unsafeWindow.foo();
спасибо, я обновил свой ответ –
@tasaras: Хе-хе, вам следует написать 'unsafeWindow.call()' ... –
Я сделал это, но он говорит: в TypeError unsafeWindow.call не является функцией, функция на page is function call() {alert ("asd");} он отлично работает с unsafeWindow.alert ("asd") –