利用chrome扩展使用HTTPS访问google

源自我的博客

在国内访问google的时候,总是需要费一番周折,之前一直修改hosts,可以访问https://google.com.hk,后来发现总是出现连接被重置的情况,如下图:

而且可以发现,连接是http://google.com.hk, 如果改为https://google.com.hk还是可以正常访问的。但是每次手动修改就太麻烦了,因此想到可以用chrome的扩展程序来做这件事情。查阅了一些文档,发现chrome提供了很直接的接口,就是chrome.tabs.update方法,就是可以修改重定向的。主要代码如下:

manifest.json的代码:

{
  "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的代码

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;
    }
  }
});

完整的代码:http2https


shomy
记录学习

Life is like a box of chocolates

1.6k 声望
42 粉丝
0 条评论
推荐阅读
Python中tuple+=赋值的四个问题
原文链接 最近偶尔翻看Fluent Python,遇到有意思的东西就记下来. 下面的是在PyCon2013上提出的一个关于tuple的Augmented Assignment也就是增量赋值的一个问题。 并且基于此问题, 又引申出3个变种问题.

shomy8阅读 10.3k评论 1

Serverless部署应用并使用Cloudflare加速和支持HTTPS
Serverless 是一种云计算模型,它使开发人员能够构建和运行应用程序,而无需关心底层的服务器基础设施。在传统的应用程序开发中,开发人员需要管理服务器的配置、扩展和维护等任务。而在 Serverless 模型中,这些...

MartinDai2阅读 803

猿大师播放器在Chrome网页播放多路H.265海康威视RTSP视频流页面卡顿CPU占用高怎么办?
问: 试用猿大师播放器播放一路视频效果很不错,延迟可以控制在200毫秒左右,但是如果播放多路高清视频,CPU占用就会比较高,并且网页也会卡顿,该如何解决呢?答:猿大师播放器作为一款专业的流媒体播放器是支持...

李不白阅读 813

HTTP vs HTTPS: 网络通信的加密之争!你真的知道它们的区别吗?
  欢迎来到今天的每日一题,每日一提。之前有聊到,TCP/IP协议四层模型。所以我们知道,那四层分别是:应用层、传输层、网络层和数据链路层。那么今天聊一聊应用层里面的一个小知识点,HTTP和HTTPS之间...

不一样的科技宅阅读 714

解密HTTP协议:探索其组成部分与工作原理
  欢迎来到今天的每日一题,每日一提。昨天有聊到,HTTP 和 HTTPS 之间有什么区别?面试官基本秉承着刨根问题的原则,肯定是不会轻易放过我们的,那么自然是要继续拷问了。所以我们今天就聊聊什么是 HT...

不一样的科技宅阅读 657

免费申请通配符ssl证书
官方入门指南:[链接]官方推荐客户端 Cerbot,到官网之后,选择好操作系统和服务,我这里选的是nginx 和 ubuntu。之后选择 wildcard (通配符) 然后滑动到安装位置,按提示命令安装

skystars阅读 495

好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和OpenAI的ChatGPT进行对比,Goog...

刘悦的技术博客阅读 446

封面图

Life is like a box of chocolates

1.6k 声望
42 粉丝
宣传栏