在某些URL上显示火狐插件工具栏

Show firefox addon toolbar on certain URL

本文关键字:火狐 插件 工具栏 显示 URL      更新时间:2023-09-26

当URL匹配模式时,如何启用工具栏(将隐藏设置为False)?

我知道这个的逻辑(如果url == "...") elemById("toolbar").setAttrib(hidden, false),但我不知道如何在(例如)每个选项卡更改上运行这个javascript。

或者,也许您可以建议不同的(更好)方式(事件)?

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://testtoolbar/skin/testtoolbar.css" type="text/css"?>
<overlay id="PDM-Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <script type="application/x-javascript" src="chrome://testtoolbar/content/testtoolbar.js" />     
    <toolbox id="navigator-toolbox">
        <toolbar id="PDM-Toolbar" toolbarname="PDM Toolbar" accesskey="T" class="chromeclass-toolbar" 
        context="toolbar-context-menu" hidden="false" persist="hidden">
            <textbox id="testreference" value="" type="timed" oncommand="gotoitem(event)"/>
            <button id="GoButton" label="Go to Item" oncommand="gotoitem(event)"/>
        </toolbar>
    </toolbox>
</overlay>

您必须处理两种情况:

  1. 当用户选择选项卡时。请参阅检测选项卡选择

  2. 当在现有选项卡中加载新 URL 时(例如,用户单击了加载新 URL 的链接,或者用户在地址栏中键入了新 URL)。

    请参阅侦听所有选项卡上的事件。我认为在这种情况下onLocationChanged事件会对您有所帮助。