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 窗口中。
| 归档时间: |
|
| 查看次数: |
70046 次 |
| 最近记录: |