我使用addon-SDK構建Firefox插件。我需要跟蹤新標籤,並使用「在新標籤中打開鏈接」選項查看是否從另一標籤中的鏈接打開。跟蹤新的標籤是從主腳本很容易:Firefox插件,如何追蹤新標籤的來源?
var tabs = require("sdk/tabs");
tabs.on('open', function(tab){
tab.on('ready', function(tab){
//do stuff with the new tab
}
}
但我無法弄清楚是否有查不到說標籤的起源任何方式。我曾想過將腳本插入所有監聽上下文菜單事件或類似事件的選項卡,但感覺更像是破解而非解決方案。我在米無知中錯過了一些明顯的東西嗎?
這是我考慮的另一個解決方案,但用Ctrl + T打開的選項卡會觸發相同的事件,並使用此方法保存錯誤的原點。 Ctrl + T標籤應該沒有出處。 – sajirdalas