Firefox 用の拡張機能があり、ページに挿入された JS コードを作成します。
XUL のコード:
window.addEventListener("load", function load(event){
document.addEventListener("TestEvnt", function (e) {
var info = e.detail;
if(info.cmd=='account_list') {
consoleLog('... event account_list');
}
}, false, true);
document.addEventListener("DOMContentLoaded", function (e) {
var window = e.originalTarget.defaultView.wrappedJSObject;
var inject = window.document.createElement('script');
inject.type = 'text/javascript';
inject.setAttribute('src','resource://apptab-notify/injscr.js');
window.document.getElementsByTagName('head')[0].appendChild(inject);
}, false);
},false);
jscr.js のコード:
var additionalInfo = {
"cmd": 'account_list',
"url": document.location.href
};
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('TestEvnt', true, false, additionalInfo);
document.dispatchEvent(evt);
拡張機能からのコード インジェクション イベントをリッスンする双方向通信を提供するにはどうすればよいですか? Addon-SDKを使わずに!