chromeextension中的contentscript为什么不能使用全部的api?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了chromeextension中的contentscript为什么不能使用全部的api?相关的知识,希望对你有一定的参考价值。
参考技术A 是为了安全,可能是google把一些有可能有安全隐患的api屏蔽掉,然后提供更安全的方式来实现吧。内容脚本不能:
调用chrome.*API,除了以下API:
extension(getURL、inIncognitoContext、lastError、onRequest、sendRequest)
i18n
runtime(connect、getManifest、getURL、id、onConnect、onMessage、sendMessage)
storage
使用所属扩展程序页面中定义的变量或函数
使用网页或其他内容脚本中定义的变量或函数
这些限制并不如看上去那么糟糕,内容脚本可以间接地通过与所属扩展程序交换消息的方式,来使用chrome.*API、访问扩展程序数据并请求扩展程序完成操作。内容脚本也可以像所属扩展程序一样向拥有主机权限的站点发出跨站XMLHttpRequest,另外也可以使用共享的DOM与网页通信。
以上是关于chromeextension中的contentscript为什么不能使用全部的api?的主要内容,如果未能解决你的问题,请参考以下文章