「Electrolysis(e10s)」の編集履歴(バックアップ)一覧に戻る
// 全てのウィンドウ及びタブなら
var globalMM = Cc["@mozilla.org/globalmessagemanager;1"].getService(Ci.nsIMessageListenerManager);
globalMM.loadFrameScript("chrome://sample/content/frame-script.js", true);
// アクティブなウィンドウのみでなら
var windowMM = window.messageManager;
windowMM.loadFrameScript("chrome://sample/content/frame-script.js", true);
// アクティブなウィンドウのアクティブなタブのみでなら
var browserMM = gBrowser.selectedBrowser.messageManager;
browserMM.loadFrameScript("chrome://sample/content/frame-script.js", true);
// frame script
sendAsyncMessage("addon-id@sample")
sendSyncMessage("addon-id@sample")
// chrome script
messageManager.addMessageListener("addon-id@sample", listener);
// chrome script
globalMM.broadcastAsyncMessage("addon-id@sample")
windowMM.broadcastAsyncMessage("addon-id@sample")
browserMM.sendAsyncMessage("addon-id@sample")
// frame script
addMessageListener("addon-id@sample", listener);