我可以在 Google Chrome 中添加右键单击选项吗?

and*_*unt 25 google-chrome right-click

在谷歌浏览器中,如果我选择一段文本并右键单击它,我可以选择:

'在 Google 上搜索 [文本]'

我发现这非常有用,但我也希望能够添加我自己的选项。

例如,我想添加使用所选文本搜索 amazon.co.uk 或使用所选文本(即地址或邮政编码)直接访问 Google 地图等功能。

我可以使用PhraseExpress添加此功能,但更愿意直接从 Chrome 中添加 - 可能吗?

gde*_*ohn 19

最近,开发人员和测试版渠道中提供了上下文菜单 API。您可以使用它来编写自己的扩展程序,这些扩展程序将选项添加到右键单击菜单中。请注意,这仅适用于 Google Chrome 版本 6 及更高版本。

这是来自官方扩展库的示例:

我还根据该代码编写了三个自己的代码:

您可以通过右键单击链接,单击将链接另存为...,在您的计算机上找到文件,然后将它们拖到 Google Chrome 窗口中来安装这些文件,风险自负。

在此处阅读有关 API 的信息:

要编写自己的文件,您需要一个 manifest.json 文件,该文件应如下所示:

{
   "background_page": "background.html",
   "description": "Add a context menu item to search for selected text at Google Maps.",
   "icons": {
      "16": "icon16.png",
      "48": "icon48.png"
   },
   "minimum_chrome_version": "6",
   "name": "Google Maps Right Click",
   "permissions": [ "contextMenus", "tabs" ],
   "version": "1.0"
}
Run Code Online (Sandbox Code Playgroud)

您还需要一个 background.html 文件,它应该如下所示:

<script>

function searchgooglemaps(info)
{
 var searchstring = info.selectionText;
 chrome.tabs.create({url: "http://maps.google.com/maps?q=" + searchstring})
}

chrome.contextMenus.create({title: "Search Google Maps", contexts:["selection"], onclick: searchgooglemaps});

</script>
Run Code Online (Sandbox Code Playgroud)

最后,您应该至少有一个 16 × 16 像素的上下文菜单图标和一个 48 × 48 像素的扩展管理页面图标。您还可以指定一个 128 × 128 像素的图标,在安装过程中显示,如果您想将扩展提交到官方画廊,则可以指定一个 32 × 32 像素的图标。您的所有图标都需要在 manifest.json 中列出。确保文件类型和名称匹配。

将图标、background.html 和 manifest.json 放在一个文件夹中,然后转到扩展管理页面chrome://extensions,在开发者模式下查看(我认为您需要运行测试版或更高版本才能显示此内容),单击Pack extension...,在Extension root directory旁边单击Browse...,找到并选择您创建的文件夹,单击OK,然后将生成的 .crx 文件拖到您的 Google Chrome 窗口中。


gde*_*ohn 15

这是一个扩展,它使用上下文菜单 API 为所选文本的右键单击菜单添加选项,并允许您定义自己的自定义搜索。

尝试http://maps.google.com/maps?q=TESTSEARCH使用 Google 地图和http://www.amazon.co.uk/s/?url=search-alias%3Daps&field-keywords=TESTSEARCHAmazon.co.uk。


whi*_*ark 5

有一个上下文搜索扩展程序可以执行您想要的操作,但它不会向右键单击菜单添加任何内容;相反,当您在页面上选择一段文本后,它会显示一个旁边带有蓝色三角形的小按钮,单击它会弹出菜单。 替代文字