0
試驗了impl。在以下位置給出:https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Tabbed_browser#Notification當添加或刪除標籤時檢測Firefox中的TabMove插件
用於跟蹤'tabmove'。沒有工作。
希望在這方面的幫助。
順便說一句,已經嘗試過下面的代碼。只收到'TabOpen'事件。 'TabClose' 和 'TabMove' 不工作:
var browserWindows = require("sdk/windows").browserWindows;
var activeWindow = browserWindows ? browserWindows.activeWindow : {};
var browserWindow = activeWindow ? require("sdk/view/core").viewFor(activeWindow) : {};
var DOMWindow = browserWindow.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
var exampleTabAdded = function(event) {
\t var browser = DOMWindow.gBrowser.getBrowserForTab(event.target);
\t console.log('tab added: '+ event.target);
};
var exampleTabMoved = function(event) {
\t var browser = DOMWindow.gBrowser.getBrowserForTab(event.target);
\t console.log('tab moved: '+ event.target);
};
function exampleTabRemoved(event) {
var browser = gBrowser.getBrowserForTab(event.target);
console.log('tab removed: '+ event.target);
}
function exampleTabSelected(event) {
var browser = gBrowser.getBrowserForTab(event.target);
console.log('tab selected: '+ event.target);
}
var container = DOMWindow.gBrowser.tabContainer;
container.addEventListener("TabMove", exampleTabMoved, false);
container.addEventListener("TabOpen", exampleTabAdded, false);
container.addEventListener("TabClose", exampleTabRemoved, false);
container.addEventListener("TabSelect", exampleTabSelected, false);
感謝
這是一個XUL事件,也不會從SDK沒有竊聽到XUL工作。讓我檢查一下sdk是否有相同的事件。編輯:似乎沒有一個,讓我們拭目以待,看看sdk專家是否有任何輸入,否則虐待你告訴你如何挖掘xul – Noitidart
感謝您的快速反應。我不介意在附加組件中使用xul。 – Nandu