Я понял, что мы можем работать с общим DOM ( в соответствии с руководством ) из скриптов контента.
Мы можем связать внедренный контент DOM с нашими скриптами контента через
element.addEventListener('click',function(){ ourController.fnCallback(); });
// or
element.onclick = ourController.fnCallback;
Но при инъекции DOM реализует что-то вроде этого:
<a href="javascript:ourController.fnCallback();">Click Me!</a>
выдается ошибка cannot call fnCallback() on undefined ourController
(не совсем переписанные сообщения об ошибках)
Есть ли какой-нибудь способ, которым мы можем общаться с нашим объектом javascript из введенного dom, как я пытался во втором примере?
Объект определен в content_script.js
следующим образом:
var ourController = {
fnCallback: function(){
// code here
}
};
и этот код помещается непосредственно в скрипт, загруженный в соответствии с манифестом, подобным этому:
"content_scripts": [ {
"js": [ "content_script.js" ],
"matches": [ "http://*/*", "https://*/*", "ftp://*/*" ],
"run_at": "document_start"
}],