我刚刚使用多功能框 api 创建了一个 chrome 扩展。
"omnibox": { "keyword" : "a" },
我发现虽然扩展名列在搜索引擎设置页面上,但无法使用多个关键字或让用户为我的扩展名选择关键字:
除此之外,扩展关键字的优先级是迄今为止最低的。如果用户已经在Default search engines / Other search engines
- 部分定义了关键字,则扩展关键字不可用。
有谁知道这些问题中至少一个的解决方案?
也许通过使用NPAPI?
我刚刚使用多功能框 api 创建了一个 chrome 扩展。
"omnibox": { "keyword" : "a" },
我发现虽然扩展名列在搜索引擎设置页面上,但无法使用多个关键字或让用户为我的扩展名选择关键字:
除此之外,扩展关键字的优先级是迄今为止最低的。如果用户已经在Default search engines / Other search engines
- 部分定义了关键字,则扩展关键字不可用。
有谁知道这些问题中至少一个的解决方案?
也许通过使用NPAPI?
这个讨论之前已经出现过,你可以在这里看到一个例子 - https://code.google.com/p/chromium/issues/detail?id=75890。
似乎只有一个标题:关键字对的原因是为了防止关键字过多。似乎也没有任何支持允许最终用户更改这对。
我想让人们知道,这似乎已经改变,不再是这种情况。我自己也在探索这种可能性,发现这个页面说这是不可能的。为了在安装后更改我的扩展的关键字,我采取了以下步骤:
我在 Windows 上使用 Chrome 版本 30.0.1588.0,但我不确定它可以编辑多长时间。
对于某些扩展,我发现有必要直接编辑扩展源。这通常在 GitHub 或类似的存储库上可用。
manifest.json
在扩展的路由目录中打开文件。编辑或添加此部分:
“多功能框”:{“关键字”:“关键”}
其中“ key
”是键盘快捷键本身。
chrome://extensions/
developer mode
在页面右上角开启Load unpacked extension...
并导航到克隆的目录developer mode
。通过packing
将扩展名解决为单个 .crx 文件(一种 .zip 文件)。Pack extension...
(您可以使用 .pem 密钥对文件进行签名,但这不是必需的)。developer mode
在页面右上角关闭packing
拖到 Chrome 窗口中chrome://extensions/
页面上chrome://settings/
->来验证正确的结果Manage search engines...