Chrome内核浏览器科学上网新选择:壁虎漫步
介绍不多说了,官网gecko.la
打开提示404,不要紧张,需要邀请注册。
注册地址:https://gecko.la?code=G3KWTyaB1R%2FB07ijNenGnw%3D%3D&index=0
介绍不多说了,官网gecko.la
打开提示404,不要紧张,需要邀请注册。
注册地址:https://gecko.la?code=G3KWTyaB1R%2FB07ijNenGnw%3D%3D&index=0
接着上一篇的百度翻译小工具,这次写了一个 Opera 扩展,网页划词翻译,有趣的是结果显示在划词后的右键菜单上。
下载:http://pan.baidu.com/s/1gdfO6gb
微软官方昨天发布了一个 Visual Studio 扩展,Bing Code Search,可以方便的搜索代码并导入到你的项目中,例如如何将一个字符串 MD5 加密等等。搜索的结果来自 MSDN、StackOverflow 等开发社区。注意目前只支持 C# 哦。
本文根据 Opera 官方文档编写,介绍如何使用扩展添加右键菜单。
通过 Opera 扩展,可以给网页上下文菜单添加选项,例如给链接右键菜单添加复制链接文本的菜单项,这样就可以方便的复制链接标题了。
要自定义菜单首先得在 manifest.json
文件里声明 contextMenus
权限,同样也可以在其中定义菜单前的图标。
本文根据 Opera 官方文档编写,介绍扩展中对标签和窗口的简单操作。
无论操作是标签还是窗口都需要在 manifest.json
文件中声明 tabs
权限
{
...
"permissions": ["tabs"],
...
}
创建标签
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({'url': 'http://sxlf.org'});
});
本文根据 Opera 官方文档编写,介绍扩展中各脚本消息传递相关的内容。
消息传递有两种方式,一种是简单的通信,一种是高级的通信。
简短的通信
直接通过 runtime.sendMessage()
或 tabs.sendMessage()
方法发送消息,通过用 runtime.onMessage()
方法接收消息。
后台脚本消息发送消息用 tabs.sendMessage()
,内容脚本发送消息用 runtime.sendMessage()
。
本文根据 Opera 官方文档编写,介绍扩展中“浏览器按钮”相关的内容。
Opera 扩展中按钮有两种形式,一种是 Browser Action,一种是 Page Action。
Browser Action 针对的是整个浏览器,可以控制窗口内的所有标签。Page Action 则只对当前显示的标签有效,所以它是显示在地址栏内的。
Opera 扩展包括有“后台脚本”、“注入脚本”、“弹窗脚本”等,所谓“消息”,各脚本间的数据传递就是通过消息实现的。
Opera 扩展发送消息的方式有3种,postMessage()
/broadcastMessage()
/消息通道。
例如在后台脚本和注入脚本之间传递数据:
可以使用 broadcastMessage()
来发送消息。你可以在后台脚本中这样写:
opera.extension.broadcastMessage("Hello there");
基本规则:
扩展必须有 config.xml
文件;
扩展必须有一个在后台执行操作的文件(通常是一个 index.html
文件);
注入脚本必须放到 includes
文件夹下;
所有文件必须打包进一个 zip 压缩包中,并将压缩包后缀名更改为 .oex