在我的插件中,我有一個菜單命令可以打開我的插件的xul選項面板。這個xul窗口沒有自己的javascript。如何添加事件監聽器到窗口
但是,由於主腳本打開面板,主腳本如何知道用戶何時在該窗口中單擊「是」並提交了數據?我想知道提交事件何時觸發,以便我可以檢查在「選項」窗口中設置的首選項。
基本上,我想在窗口被提交時運行一個函數,但我想從主插件腳本中做所有事情。
這是我現在所擁有的。
function OpenPrefsPanel(){
var prefpanel = window.openDialog("chrome://myaddon/content/options.xul", "", "centerscreen,chrome,modal");
prefpanel.addEventListener("submit", function(e){ doSomething(); },false);
},
我不認爲你可以做到這一點,如果你要打開的窗口,是不一樣的域 –
好,這兩個窗口都來自我自己的插件 - 這是否意味着它們是相同的域名? – bgmCoder
只是FYI:我沒有看過雷鳥的選項,但在Firefox中,爲選項窗口指定的「features」是; chrome,titlebar,toolbar ,中心屏幕,模態」 '。 – Makyen