在Chrome扩展程序中使用谷歌图表
Using Google Charts in Chrome extension
我想在我的扩展中使用图表库。谷歌图表库似乎是最方便的一个。但是我不能在注入页面的脚本中使用它。我的清单.json看起来像这样:
...
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"content_scripts": [
{
"js": ["loader.js", ...],
...
}
],
...
但我总是收到这些错误:
jsapi_compiled_format_module.js:1 Uncaught ReferenceError: google is not defined
jsapi_compiled_default_module.js:1 Uncaught ReferenceError: google is not defined
jsapi_compiled_ui_module.js:1 Uncaught ReferenceError: google is not defined
jsapi_compiled_corechart_module.js:1 Uncaught ReferenceError: google is not defined
而且它只是脚本中的一行:
google.charts.load('current', {'packages':['corechart']});
那么有什么方法可以让它工作吗?
loader.js
尝试通过在页面中插入<script>
标记来添加其他代码。
隔离,这些脚本在页面的上下文(而不是内容脚本上下文)中执行。因此,google
在页面中定义,但不在脚本中定义。
目前尚不清楚这是否可以解决。
- 根据服务条款,您不得绕过加载程序,API 可能会主动阻止您这样做。
- 您也可以将使用图表的代码注入到页面中,但这首先会打开上下文隔离的问题。
找到一个替代库要容易得多,您可以简单地包含在扩展中,例如 Chart.js。
相关文章:
- .scroll()函数在上次更新后在谷歌chrome中定位闪烁
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 如何知道你右键点击谷歌chrome扩展是什么
- 对齐底部的DIV-谷歌Chrome扩展
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 从谷歌chrome中的任何网页获取所有tel标签
- 如何缩小我的谷歌chrome扩展's的javascript文件
- 当页面加载时,使谷歌chrome浏览器成为全屏浏览器
- 谷歌Chrome元素仍然存在:即使从光标移开,也要悬停
- 谷歌Chrome Chrome.usb/Chrome.hid锁定设备
- 我的jquery代码在谷歌chrome控制台中工作,而不是在保存它之后
- 谷歌Chrome扩展在用Javascript打开的弹出窗口中工作吗
- 基本的谷歌chrome扩展消息传递不起作用
- 如何操作谷歌chrome's PRINT选项
- 谷歌Chrome在范围滑块禁用时卡住了's的更改功能
- 谷歌Chrome日期选择器事件
- 如何允许在谷歌chrome中通过触摸屏放大和缩小iframe
- 谷歌chrome和FPS的奇怪行为
- 点击时禁用提交按钮,将阻止表单在谷歌Chrome上提交
- AngularJS-谷歌Chrome扩展中的动态链接断开