美文网首页
开发 Chrome 插件使用 jQuery 和解决跨域问题

开发 Chrome 插件使用 jQuery 和解决跨域问题

作者: 显卡84du | 来源:发表于2019-12-03 23:31 被阅读0次

壹壹伍网盘是个不错的下载工具,不过浏览器本身性能稀烂,运行卡顿。

加上播放视频还使用 flash 插件,更是让人烦躁,虽然也支持 HTML5 方式播放,但是页面缺没有优化,视频偏离了一大块(update:后来发现不是壹壹伍的锅,原先装了一个给 HTML5 播放视频调速的插件,是插件和这个网页冲突了,禁用后网页本身正常了,汗...)。

用其他的 Chrome 浏览器加上 115fake 油猴脚本可以正常登陆,但是在线播放的视频界面位置偏离依旧无解,我原先还以为是浏览器不兼容,后来发现是壹壹伍自己的问题,尝试过调出开发者工具修改样式,但是很麻烦,每次都得点好几次,使用 console 界面使用代码调整稍微好一些,但是每次都得用选择器选中视频后才能生效,很是奇怪。

最近在研究 Chrome 插件开发,突然想用插件方式自动加载后解决这个问题,代码基本上也就一句话,不过过程中遇到两个坑,解决过程如下:

1. 无法使用 jQuery,那么 $ 也就无法使用

解决方案:

其实也简单,直接引入即可。

"js": ["js/jquery-1.7.1.min.js","js/index.js"],

2. 提示跨域问题

Uncaught SecurityError: Blocked a frame with origin "xxx" from accessing a frame with origin

因为播放界面使用了 iframe,因此会提示这个问题。

解决方案:

在配置文件中加入一行:

"all_frames": true,

3. 匹配站点信息和文档加载后在执行

以上的解决均依赖于 "manifest.json" 文件的配置,整体如下:

"content_scripts": [
   {
      "matches": ["<all_urls>"],
      "js": ["js/jquery-1.7.1.min.js","js/index.js"],
      "all_frames": true,
      "run_at": "document_end"
   }
]

相关文章

  • 本地调试 -- Mac Chrome 解决跨域-CORS-问题

    一般本地调试的时候,某些资源需要开启跨域访问mac chrome浏览器解决跨域(CORS)问题, 跨域直接使用插件...

  • 开发 Chrome 插件使用 jQuery 和解决跨域问题

    壹壹伍网盘是个不错的下载工具,不过浏览器本身性能稀烂,运行卡顿。 加上播放视频还使用 flash 插件,更是让人烦...

  • Chrome 本地文件跨域

    mac下谷歌浏览器解决跨域解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题...

  • 解决Chrome,FireFox跨域问题

    1. 解决Chrome跨域问题 Mac 终端运行 Chrome(推介使用默认用户目录): Chrome(指定用户目...

  • 11 跨域问题简介及常用的解决方案

    使用devServer解决跨域问题 在开发阶段很多时候需要使用到跨域,何为跨域?请看下图:图片1 跨域问题的出现主...

  • Chrome浏览器的跨域问题

    解决Chrome浏览器的跨域问题 对于前端来说,本地开发很经常会遇到跨域问题,最简单的方法就是将浏览器设置成可跨域...

  • 使用JSONP解决ajax跨域

    在日常开发中,不免遇到跨域的问题。在这里我们介绍使用Jsonp来解决ajax跨域的问题 什么是跨域? 跨域,指的是...

  • 跨域调试解决办法

    进行web移动app前后端对接开发时难免会发生跨域问题,这里记录的是使用chrome进行开发调试时的解决办法 直接...

  • 跨域

    1.谷歌浏览器自带跨域设置 解决Chrome跨域问题,首先注意要区分Chrome版本,49之前的版本和49之后的版...

  • ajax跨域请求

    ajax跨域请求(jsonp) 利用JSONP解决AJAX跨域问题的原理与jQuery解决方案JSONP jQue...

网友评论

      本文标题:开发 Chrome 插件使用 jQuery 和解决跨域问题

      本文链接:https://www.haomeiwen.com/subject/zhtkgctx.html