你的位置:首页 > 软件开发 > Java > Chrome浏览器扩展开发系列之十二:Content Scripts

Chrome浏览器扩展开发系列之十二:Content Scripts

发布时间:2015-09-28 19:00:30
Content Scripts是运行在Web页面的上下文的JavaScript文件。通过标准的DOM,Content Scripts可以操作(读取并修改)浏览器当前访问的Web页面的内容。Content Scripts通常用于如下场景:找到Web页面中的无效链接并修复增大字体以突 ...

Content Scripts是运行在Web页面的上下文的JavaScript文件。通过标准的DOM,Content Scripts

可以操作(读取并修改)浏览器当前访问的Web页面的内容。

Content Scripts通常用于如下场景:

  • 找到Web页面中的无效链接并修复
  • 增大字体以突出显示
  • 查找并处理DOM中的microformat

Content Scripts的使用限制条件:

  • 不能访问如下chrome.* API
    • chrome.extension API
    • chrome.i18n API
    • chrome.runtime API
    • chrome.storage API
  • 不能访问Chrome扩展页面中定义的JavaScript变量和函数
  • 不能访问Web页面或其他Content Scripts中定义的JavaScript变量和函数

乍一看,Content Scripts似乎无法与Chrome扩展的其他部分进行任何交互,但是通过Chrome的消息传递机制,Content Scripts可以间接地调用chrome.* API,访问Chrome扩展的数据,调用Chrome扩展的方法等,详见Chrome的消息传递部分。

此外,Content Scripts还可以通过“跨域

在Chrome浏览器扩展中使用Content Scripts有两种方式。一种是在Chrome浏览器扩展中一直存在的Content Scripts,这需要在manifest.json文件中声明content_scripts如下:

1 {2  "content_scripts": [3   {4    "matches": ["http://www.google.com/*"], 5    "css": ["mystyles.css"],6    "js": ["jquery.js", "myscript.js"]7   }8  ],9 }

原标题:Chrome浏览器扩展开发系列之十二:Content Scripts

关键词:chrome

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录