代码之家  ›  专栏  ›  技术社区  ›  Nicholas DiPiazza

将侧边栏_操作配置为仅对某些站点启用?

  •  5
  • Nicholas DiPiazza  · 技术社区  · 7 年前

    我想创建一个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

    但它们似乎没有涵盖如何有条件地隐藏/显示侧边栏。他们只是有点,总是显示。不是我想要的。

    有没有一种方法可以这样使用边栏,或者我应该使用另一种方法?

    2 回复  |  直到 7 年前
        1
  •  7
  •   Ahmad    7 年前

    您可以根据清单文件中的权限设置来控制何时将扩展插件插入当前访问的页面(从而导致侧栏出现)

    manifest.json

    ...
    "permissions": [
      ... 
      "http://*.google.com/",
      "http://*event*/",
      ...
    ],
    

    在上面的例子中,这个扩展只能在google.com以及任何包含这个词的域上使用 event . 如果您想将单词所在的域作为目标 事件 显示为路径的一部分,然后使用

    "http://*/*event*/*",
    

    你明白了。

    欲了解更多信息,请阅读 Google's Extension Development - Declare Permissions

        2
  •  1
  •   Rubin bhandari    7 年前

    以下是清单文件的权限部分的示例:

    "permissions": [
      "tabs",
      "bookmarks",
      "http://www.blogger.com/",
      "http://*.google.com/",
      "unlimitedStorage"
    ],