0

对于工具栏按钮单击,我需要获取活动选项卡的 URL 地址。

window.gBrowser.selectedBrowser.contentDocument

得到一个CPOW错误。

如何在 e10s 插件中获取活动选项卡 URL 的 URL 位置?

4

1 回答 1

1

查看可用的对象,在源代码中,您应该从哪里获取活动选项卡的 URI:

从当前nsIURI

window.gBrowser.currentURI.spec

该对象window.gBrowser.currentURI返回 a nsIURI,它具有许多可以从中获取 URI 的属性,包括:

[nsIURI].spec //Returns a string representation of the URI. 
[nsIURI].asciiSpec //The URI spec with an ASCII compatible encoding. 
[nsIURI].specIgnoringRef //Returns a string representation of the URI without the ref
                         //  (part after the #) portion.

您还可以获取nsIURI当前选定选项卡的 :

window.gBrowser.selectedBrowser._documentURI

urlbar:
当然,您可以将 URL 从urlbar:

window.document.getElementById('urlbar').value

发现window
以上所有假设您已window对当前活动窗口进行了适当的设置。例如,通过执行以下操作:

    //  Add/remove a "/" to comment/un-comment the code appropriate for your add-on type.
    /* Add-on SDK:
    let window = require('sdk/window/utils').getMostRecentBrowserWindow();
    //*/
    //* Overlay and bootstrap (from almost any context/scope):
    Components.utils.import("resource://gre/modules/Services.jsm"); //Services
    let window=Services.wm.getMostRecentWindow("navigator:browser");        
    //*/
于 2016-09-02T08:06:33.680 回答