【问题标题】:Show firefox addon toolbar on certain URL在特定 URL 上显示 firefox 插件工具栏
【发布时间】:2016-04-26 06:59:35
【问题描述】:

当 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>

【问题讨论】:

  • 您确实添加了xul 标签,但可以肯定的是,您能否添加问题,如果它是基于 xul、引导或 jpm 扩展?

标签: javascript firefox-addon xul


【解决方案1】:

你必须处理两种情况:

  1. 当用户选择一个选项卡时。见Detecting Tab Selection

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

    Listening to events on all tabs。我认为onLocationChanged 是在这种情况下对您有帮助的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多