关于使用chrome插件改动全部的站点的响应responseHeaders头的注意

1 眼下我掌握的调试技巧非常不方便,如今使用的是浏览器动作,每次都须要点击那个popup页面弹出,然后右键->查看元素,才干显示它的调试面板.一点击某些位置它又没有了;

2 改动响应报头的值时,居然在网页的调试工具的network面板上是不会变化的,也就是说,不能反馈出来,可是发如今实际的使用中,已经发生了改变,在popup插件的调试面板中输出的值也能够看到是改变的,这就非常郁闷了;

3 比方onHeadersReceived事件,它默认details參数是不包括responseHeaders属性的,假设须要就得在addListener的第三个參数上加上,且这个參数是不能乱加的,假设乱加了,它就会在popup调试面板上输出js错误提示,说这个參数针对这个on事件,仅仅同意什么參数.如我任意的加上一个 ["responseHeadersd","blocking"],它就提演示样例如以下:Uncaught Error: Invalid value for argument 2. Property
‘.0‘: Value must be one of: [blocking, responseHeaders]. 由于我多写了一个d,所以,假设不明确这里能接受什么參数,就能够有益写错,让你知道它能够用什么,

如图,能够看到它能够打开二个调试面板,一个是那个popup的,还有一个是当前页面的;假设改动了代码,直接f5这个popup的调试器就会载入了,不须要回到插件管理那按ctrl_+r

4 给全部 的响应url加一个同意全部的域名跨域请求的head,如,自己想測试某些js功能.用到跨域请求,可是不方便改动对方的数据,这时,就能够使用这个插件来处理了.让浏览器把它的域名的内容当成你自己的,任意用吧.

chrome.webRequest.onHeadersReceived.addListener(function(details) {

details.responseHeaders.push({name:‘Access-Control-Allow-Origin‘,value:"*"});

console.log(details.responseHeaders)

return {responseHeaders:details.responseHeaders};

},{urls: ["<all_urls>"]}, ["responseHeaders","blocking"]);

以下看看使用这个插件处理过的百度返回内容,能够任意用了,不再输出跨域没有权限的错误了

时间: 2024-10-16 17:45:11

关于使用chrome插件改动全部的站点的响应responseHeaders头的注意的相关文章

关于使用chrome插件修改所有的网站的响应responseHeaders头的注意

1 目前我掌握的调试技巧很不方便,现在使用的是浏览器动作,每次都需要点击那个popup页面弹出,然后右键->查看元素,才能显示它的调试面板.一点击某些位置它又没有了; 2 修改响应报头的值时,竟然在网页的调试工具的network面板上是不会变化的,也就是说,不能反馈出来,但是发现在实际的使用中,已经发生了改变,在popup插件的调试面板中输出的值也可以看到是改变的,这就很郁闷了; 3 比如onHeadersReceived事件,它默认details参数是不包含responseHeaders属性的

chrome 下改动 agent 的方法

前言 这篇文章和 tiankonguse 的个人站点里的文章保持同步. 非常早之前,在 chrome 下改动 agent 的方法是使用 chrome 插件. 后来 chrome 的某一个版本号中自带这个功能了. 在后来 chrome 的版本号中又没有这个功能了. 所以如今我须要找到一个能够改动当前版本号的 chrome 的 agent 的方法了. 正文 自带的改动agent的方法 搜索的第一个方法是讲的使用 chrome 自带的改动 agent 的功能. 在 在不使用扩展的情况下改动 Chrom

Chrome插件(Extensions)开发攻略

目录 为什么需要 为什么是Chrome 需要准备什么 如何开始 Page Action Chrome插件结构 学习资料 我的例子 调试 调试Content Scripts 调试Background 调试Popup 一些问题 总结 为什么需要 简单地说,浏览器插件,可以大大的扩展你的浏览器的功能.包括但不仅限于这些功能:捕捉特定网页的内容,捕捉HTTP报文,捕捉用户浏览动作,改变浏览器地址栏/起始页/书签/Tab等界面元素的行为,与别的站点通信,修改网页内容--给你增加许多想象空间,试想想看,你可

微软专家推荐11个Chrome 插件

Web开发人员,需要长时间使用浏览器,尽管Windows10 Edge浏览器启动非常快速,且支持110多种设备,Edge支持基于JS 扩展,但也删除了很多旧功能像Active-X等插件.多数情况下,插件不仅可以解决一些安全问题,而且能够有效的解决浏览器负载问题.会在Chrome中每新打开一个标签页,插件都会自行运行,生成新的插件实例.这就意味着如果你打开10个标签页,并且浏览器有10个插件,那么就会造成负载过量的情况.因此选择有效好用的浏览器插件是非常必要的. 下面推荐一些非常有用的Chrome

Chrome 插件 CrxMouse 去除后门优化版

说明 CrxMouse 是一款挺不错的 Chrome 插件.仅仅是据说这个插件会在后台偷偷的上传用户的浏览数据,无论上传的内容是不是涉及隐私数据,总让人认为不放心,可是因为插件本身功能还是挺好用的,所以本人略微改动了一下,打包成了本地的 .crx 文件公布. 解压后将 CrxMouse_Techzero.crx 文件拖放至 Chrome 的 扩展程序 管理页面就可以自己主动安装.安装完毕后在自己主动弹出的设置页面,点击左側高级选项.重置全部配置才干看到优化内容. 下载 http://pan.ba

我的chrome插件

我的chrome插件 一.Adblock Plus Adblock Plus是一款能够智能屏蔽chrome浏览器中广告的插件. http://chromecj.com/productivity/2014-07/24/download.html 二.Chrono Download Manager Chrome浏览器中最好用的下载管理器 http://www.cnplugins.com/office/chrono-download-manager/download.html 三.SwitchyOme

Eclipse 插件产品发布成站点形式 Update Site

Eclipse 插件产品发布成站点形式 Update Site 通过Update Site Project项目将自己做的插件产品发布到公网上,给客户或其他测试人员下载和应用,这样自己的插件就以站点的形式暴露给公众了,谁都可以下载下来试用它. 1. 创建Plug-inProject项目 首先我们先按照Eclipse的向导开发一个插件. 之后选择一个HelloWorld模板即可,生成的插件项目代码结构如图所示: 而plugin.xml内容如下: <?xml version="1.0"

开发者常用的十款Chrome插件

本文是稀土掘金投稿,虽然其中有倔金的私货,是篇推广文,但我看过后认为内容确实不错,有些好插件还是第一次知道,对我很有帮助,考虑过后还是决定推荐给大家,最近我比较关注各种提高开发效率的工具与技巧,今后看到这样主题的内容,也会多多推荐给大家:) 在掘金的第十二期沸点活动中,掘金上的开发者们纷纷亮出了自己正在使用的 Chrome 插件,这里面有开发利器,也有各种实用工具.我们筛选出了评论中的各种 Chrome 开发插件,各位开发者们,快来看看,有没有你需要的工具吧. 1. 掘金 Chrome 插件 :

chrome 浏览器插件开发(二)—— 通信 获取页面 编写chrome插件专用的库

在chrome插件的开发过程中,我遇到了一些问题,在网上找了不少文章,可能是浏览器升级的原因,有一些是有效的也有无效的.下面我简单的分享一下我遇到的坑,以及我把这些坑的解决方案整理而成的js库 —— crxTool . 一.坑和铲子 1.browser action或page action与content script通信 在网上找了不少方法,最后选择的方法如下: 发送消息: 1 var send= function(data, cb){ 2 chrome.tabs.query({active: