Google Chrome Extension – Use HTTPS
以前要扩展 Google Chrome 的话,一直是使用 JavaScript 书签的,就像前面的几篇写的那样。今天终于看到 Google Chrome 提供扩展的功能了(文档),于是就写了一个。
需求:我在 Google Reader 里订阅了一些 Google Group 的内容,但是忘了从什么时候开始了,从Reader 里直接打不开这些内容了。原因是 Google Group 提供的 RSS 中的链接使用的是 http ,但好像是被封了,不过用 https 是可以打开的。不过,每次打开以后,都需要手工在协议后加个“s”,麻烦!其实,一直想写个类似前面的脚本一样的东西,但到现在也没有写。
功能及操作方法:安装完该扩展后,如果打开的页面是使用 http 的(或者使用 http 打不开),在 Chrome 的地址栏的末尾就会显示一个“一个绿色箭头指向一把锁”的图标,点击该图标,URL 中的协议部分就会被替换为 https ,其余部分不变。
下载地址:Use HTTPS v1.0.crx (未向 Google Chrome Extension gallery 提交)
主要代码:(位于 background page 里)
chrome.pageAction.onClicked.addListener(function(tab){ chrome.tabs.update(tab.id, {url: "https://" + tab.url.substr(7), selected: true}); }); chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){ if(tab.url.substr(0, 7).toLowerCase() == 'http://'){ chrome.pageAction.show(tabId); }else{ chrome.pageAction.hide(tabId); } });