利用chrome擴展使用HTTPS訪問google

源自個人博客html

在國內訪問google的時候,老是須要費一番周折,以前一直修改hosts,能夠訪問https://google.com.hk,後來發現老是出現鏈接被重置的狀況,以下圖:
git

並且能夠發現,鏈接是http://google.com.hk, 若是改成https://google.com.hk仍是能夠正常訪問的。可是每次手動修改就太麻煩了,所以想到能夠用chrome的擴展程序來作這件事情。查閱了一些文檔,發現chrome提供了很直接的接口,就是chrome.tabs.update方法,就是能夠修改重定向的。主要代碼以下:github

manifest.json的代碼:chrome

{
  "manifest_version": 2,
  "name": "http2https",
  "description": "visit google with https",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "background":{
    "page":"runjs.html"
  },
  "permissions":[
      "tabs"
  ]
}

js的代碼json

var urlHistoryMap = [];

chrome.tabs.onUpdated.addListener(function(tabId, info, tab) {
  if(!/http:\/\/.*?google(dservices)?.com/.test(tab.url)) return;
    if(info.status == "loading") {
    var preUrl = urlHistoryMap[tabId];
    if(null == preUrl || preUrl != tab.url){
        chrome.tabs.update(tab.id, {url: tab.url.replace("http://", "https://"),highlighted:true});
      urlHistoryMap[tabId] = tab.url;
    }
  }
});

完整的代碼:http2httpsgoogle

相關文章
相關標籤/搜索