我正在尝试使用Simple Sidebar作为基础快速创建Firefox侧边栏插件。
我正在获取当前标签网址,我希望它自动在侧边栏中更改,这样当您更改标签或网址时,侧边栏会显示相应的网页。
我一直试图改变这一行(bootstrap.js中的第56行):
bc.setAttribute('sidebarurl', URL HERE);
我尝试了mainWindow.content.location.href
,window.location.href
,gBrowser.contentWindow.location.href
属性,我能做的最好的事情就是让浏览器显示一个较小的浏览器,边栏内有一个空白标签。< / p>
我无法解决我所缺少的问题,是否需要添加其他内容?
答案 0 :(得分:0)
window
变量已存在,作为add_elements
的参数传递。此窗口refers
到XUL窗口。
由于在引导扩展程序中,gBrowser
等全局变量不可用,我们将使用window
查找tabbrowser
,然后从tabbrowser
查找{{3} }}:
// find the tabbrowser element of window
var gBrowser = window.document.getElementById("content");
bc.setAttribute('sidebarurl', gBrowser.currentURI.spec);