源自個人博客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