对于工具栏按钮单击,我需要获取活动选项卡的 URL 地址。
但
window.gBrowser.selectedBrowser.contentDocument
得到一个CPOW
错误。
如何在 e10s 插件中获取活动选项卡 URL 的 URL 位置?
对于工具栏按钮单击,我需要获取活动选项卡的 URL 地址。
但
window.gBrowser.selectedBrowser.contentDocument
得到一个CPOW
错误。
如何在 e10s 插件中获取活动选项卡 URL 的 URL 位置?
查看可用的对象,在源代码中,您应该从哪里获取活动选项卡的 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");
//*/