javascript - 如何访问容器搜索 Firefox 附加组件

标签 javascript firefox

如何访问在地址栏中写入 url 时出现的容器?我有一个搜索引擎,我只需要在面板中显示一个图标和一个 url enter image description here

研究我只能得到一个基本的javascript

function createMenuItem(engines) {
  for (let engine of engines) {
    browser.menus.create({
     id: engine.name,
     title: engine.name,
     contexts: ["selection"]
   });
 }
}
browser.search.get().then(createMenuItem);
browser.menus.onClicked.addListener((info, tab) => {
  browser.search.search({
    query: info.selectionText,
    engine: info.menuItemId
  });
});


//php get variable code
if(isset($_GET["term"])) {
        $term = $_GET["term"]; 
    } else {
        header('location: '.$url.'');
    }
//json
"search_url": "https://127.0.0.1/search/search?term={term}"

结果

enter image description here

我试过了

${term}
$term
{term}
term

最佳答案

您会注意到 browser.search 命名空间只有两个函数:get()search()但无需添加或修改搜索引擎。

相反,您将搜索引擎声明为 search_provider在您的扩展程序的 manifest.json 文件中。

Mozilla 提供了一个如何添加搜索引擎的例子here .示例中包含的 manifest.json 不言自明。


list .json

{

  "manifest_version": 2,
  "name": "Discogs search engine",
  "description": "Adds a search engine that searches discogs.com",
  "version": "1.0",
  "applications": {
    "gecko": {
      "strict_min_version": "55"
    }
  },
  "chrome_settings_overrides": {
    "search_provider": {
      "name": "Discogs",
      "search_url": "https://www.discogs.com/search/?q={searchTerms}",
      "keyword": "disc",
      "favicon_url": "https://www.discogs.com/favicon.ico",
      "is_default": false,
      "encoding": "UTF-8"
    }
  }

}

关于javascript - 如何访问容器搜索 Firefox 附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156058/

相关文章:

javascript - jquery中从json数组中分割json数据

javascript - 为什么我无法使用 npm 安装此模块?

javascript - 刷卡轮播 : How to give different properties to the same carousel for different screen sizes

javascript - 有没有办法配置 ng-bind-html 来渲染像 '</' 这样的字符串?

javascript - 为什么这个 window.open 在 Chrome 和 FF 上有效,但在 IE 上无效?

java - 从Firefox复制并在Ubuntu中使用Java读取时,剪贴板内容困惑

javascript - Firefox 错误 : Permission Denied to get Window. 文档

firefox - Firefox中表格行的盒模型解释

javascript - Protractor - 上传文件错误 "Element &lt;input type="文件">在 Firefox 58 中无法通过键盘访问,但在 Firefox 57 中工作正常

html - 在 Firefox 中并排处理 css 3d 形状