我正在爲Firefox編寫一個exntension。基本上通過使用getElementsByClassName,我正在尋找一個特定的類,如果有任何命中,我重定向頁面使用:gBrowser.loadURI 問題是,如果我打開一個鏈接鼠標中鍵,打開鏈接背景選項卡。因此,如果在該頁面中有上述類別標準的任何命中,則活動選項卡將被重定向而不是空白,這是錯誤的行爲。 所以基本上我想使用一個類似的loadURI函數,但對於特定的選項卡,而不是當前的活動選項卡。 而不是loadURI我也可以使用window.location =「http://www.google.com/」。但不知何故,當我使用window.location時,ff窗口中的每個按鈕都消失了,就好像全視圖一樣。 你有任何想法重定向非活動選項卡?重定向一個特定的標籤Firefox添加
2
A
回答
3
假設你正在使用這樣的代碼(好像是的,無論如何請提供您的代碼以供將來參考):
function pageLoad(event) {
var doc = event.originalTarget;
if (/* doc matches class */) {
gBrowser.loadURI(newURI, ...);
}
}
addEventListener("load", function() {
gBrowser.addEventListener("load", pageLoad, true);
}, false);
更改聽者是這樣的:
function pageLoad(event) {
var doc = event.originalTarget;
if (/* doc matches class */) {
gBrowser.getBrowserForDocument(doc).loadURI(newURI, ...);
}
}
當然,最好用一點錯誤處理。
參見<tabbrowser>
aka. gBrowser
和browser
(即一個getBrowserForDocument()
返回)。
(我是從內存中完成的;可能需要撥弄一下)
相關問題
- 1. 重定向到一個特定的標籤
- 2. 添加頁面標籤後重定向到另一個鏈接
- 3. PAge重定向到第一個標籤
- 4. 如何定位一個特定的標籤,並在JQuery中添加一個類
- 5. 如何標籤添加到UIStackView的一個特定arrangedSubView
- 6. 角UI選項卡:添加類到一個特定的標籤
- 7. Typo3添加一個類到特定頁面上的body標籤
- 8. 用Highcharts添加一個特定的Y軸標籤
- 9. jQuery的標籤重定向
- 10. XSLT以特定模式添加標籤
- 11. 重定向父頁面加載標籤
- 12. URL重定向並追加#標籤
- 13. 添加頁面標籤重定向到無效的位置
- 14. 重定向\標籤\主頁
- 15. 打開一個標籤集到一個特定的標籤
- 16. 在加載特定url時向Firefox添加事件
- 17. 附加標籤*特定
- 18. 另一個特定的腳本標籤
- 19. wpautop和一個特定的標籤
- 20. jquery選擇 - 一個特定的標籤
- 21. 如何拉一個特定的標籤?
- 22. 爲特定的重定向規則添加尾部斜槓
- 23. 的Git - 重訂到一個特定的標籤
- 24. 添加#到URL重定向?
- 25. 的XPath:選擇特定的標籤後和同一個標籤
- 26. Symfony2的重定向到一個externel網址在新標籤頁
- 27. git只拉一個特定標籤
- 28. Facebook的「喜歡」 - 如何讓着陸標籤重定向到另一個標籤
- 29. 如何重定向舊標籤後,我提出一個新的標籤
- 30. 動態添加具有特定文本和座標的標籤
非常感謝。奇蹟般有效! – markAnthopins