在某些URL上显示火狐插件工具栏
Show firefox addon toolbar on certain URL
当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>
您必须处理两种情况:
-
当用户选择选项卡时。请参阅检测选项卡选择
-
当在现有选项卡中加载新 URL 时(例如,用户单击了加载新 URL 的链接,或者用户在地址栏中键入了新 URL)。
请参阅侦听所有选项卡上的事件。我认为在这种情况下
onLocationChanged
事件会对您有所帮助。
相关文章:
- 在某些URL上显示火狐插件工具栏
- 如何使用火狐插件 SDK 从用户的系统上传文件
- 如何创建一个火狐插件来使用 SDK 自动填写表单
- 火狐插件不会打开带有url的新标签
- 点击时做出反应的火狐插件(左)
- 火狐插件 - 无法触发任何类型的点击事件
- 在火狐插件中处理右键单击,仅适用于文档
- 火狐插件错误:在 resource://gre/modules/commonjs/http.js 找不到模块“路径”
- 带有谷歌登录的火狐插件
- 火狐插件SDK:获取页面加载时间
- 导入在火狐插件插件脚本中使用DOM对象的JS文件
- 火狐插件 SDK 同步请求
- 火狐插件控制台.log() 不工作
- 火狐插件未定义的 var 来自框架
- 如何在火狐插件的后台保持恒定的 websocket 连接
- 当选项卡加载火狐插件SDK时返回函数
- 如何将二进制流(从.jpg文件中读取,大约 1M )从火狐插件传递到页面托管的 javascript
- 老派火狐插件键控事件
- 使用 SDK 在火狐插件中查询书签提要
- 键控事件在引导的火狐插件中不起作用