微软官方昨天发布了一个 Visual Studio 扩展,Bing Code Search,可以方便的搜索代码并导入到你的项目中,例如如何将一个字符串 MD5 加密等等。搜索的结果来自 MSDN、StackOverflow 等开发社区。注意目前只支持 C# 哦。
bingcodesearch

本文根据 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 扩展发送消息的方式有3种,postMessage()/broadcastMessage()/消息通道。

例如在后台脚本和注入脚本之间传递数据:

可以使用 broadcastMessage() 来发送消息。你可以在后台脚本中这样写:

opera.extension.broadcastMessage("Hello there");

- 阅读剩余部分 -

基本规则:

扩展必须有 config.xml 文件;

扩展必须有一个在后台执行操作的文件(通常是一个 index.html 文件);

注入脚本必须放到 includes 文件夹下;

所有文件必须打包进一个 zip 压缩包中,并将压缩包后缀名更改为 .oex

- 阅读剩余部分 -