现在的位置: 首页 > 综合 > 正文

Google Chrome Extension – Use HTTPS

2011年03月30日 ⁄ 综合 ⁄ 共 786字 ⁄ 字号 评论关闭

以前要扩展 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);
    }
});

抱歉!评论已关闭.