mercredi 22 septembre 2010

QQ云输入法Chrome的简单插件

1 基于"background_page": "background.html",提供这么一个页面,里面执行一段监听tab更新事件的js代码,每当有新的tab时,在当前tab调用一下收藏夹哪里的js代码,就把QQ云输入法给启动起来了。
2 再通过"browser_action"是的能够在chrome上有一个按钮。

附源码:
manifest.json

{
"name": "QQ云输入法",
"version": "1.0″,
"description": "QQ云输入法的chrome扩展",
"background_page": "background.html",
"permissions": [
"tabs", "http://*/*"
],
"browser_action": {
"name": "QQ云输入法",
"default_icon" : "icon.ico"
}
}
background.html
<html>
<head>
<script>
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {code: "(function(q){!!q?q.toggle():(function(d,j){j=d.createElement('script');j.src='http://ime.qq.com/fcgi-bin/getjs';j.setAttribute('ime-cfg','lt=2′);d.getElementsByTagName('head')[0].appendChild(j)})(document)})(window.QQWebIME);"});
});
chrome.tabs.onUpdated.addListener(function(tabid, changeinfo, tab){
if(changeinfo.status == 'loading' && !tab.incognito)
{
chrome.tabs.executeScript(null, {code: "(function(q){!!q?q.toggle():(function(d,j){j=d.createElement('script');j.src='http://ime.qq.com/fcgi-bin/getjs';j.setAttribute('ime-cfg','lt=2′);d.getElementsByTagName('head')[0].appendChild(j)})(document)})(window.QQWebIME);"});
}
});
</script>
</head>
</html>

clicksor