【发布时间】:2018-12-09 06:45:45
【问题描述】:
我想创建一个 Firefox 扩展程序,它允许侧边栏在用户导航到某些网页时自动显示。
例如,假设我对其进行了配置,因此如果用户导航到google.com,他们将看到一个侧边栏,让他们可以看到他们所做的一些“以前的搜索”。
我不希望他们必须单击菜单操作/键盘快捷键来显示它。而且我不想无限期地展示它。
我一直在查看这些链接以了解如何使用侧边栏:
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/user_interface/Sidebars
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action
https://github.com/mdn/webextensions-examples/tree/master/annotate-page
但它们似乎没有涵盖如何有条件地隐藏/显示侧边栏。他们只是有点,总是显示出来。不是我想要的。
有没有办法以这种方式使用侧边栏,或者我应该使用其他方法?
【问题讨论】:
-
哪个事件会导致侧边栏出现,哪些事件会导致它被隐藏?
-
仅限页面导航。在我的示例中,如果他们导航到
google.com,则会出现侧边栏。否则,它就会消失。或者,如果他们访问的 URL 匹配一个正则表达式,例如.*\/event\/.* -
所以,只要用户在 google.com 上,侧边栏应该是可见的,并且一旦他/她访问另一个域,侧边栏应该消失。对吗?
-
是的。我认为在我的实际用例中,每当用户导航到其 url 匹配正则表达式的页面时
标签: javascript firefox firefox-addon firefox-sidebar