Javascript Google Chrome扩展和Twilio客户端API
我是一个新手,正在尝试制作一个Chrome扩展,它利用和Node.js后端从浏览器拨打电话 从扩展运行Twilio时遇到一些问题,我得到Javascript Google Chrome扩展和Twilio客户端API,javascript,jquery,google-chrome,google-chrome-extension,twilio,Javascript,Jquery,Google Chrome,Google Chrome Extension,Twilio,我是一个新手,正在尝试制作一个Chrome扩展,它利用和Node.js后端从浏览器拨打电话 从扩展运行Twilio时遇到一些问题,我得到“Twilio未定义” 这是我的清单文件: { "name": "<NAME>", "version": "0.0.1", "manifest_version": 2, "permissions": [ "contextMenus", "http://localhost:3000/", "http://*.tw
“Twilio未定义”
这是我的清单文件:
{
"name": "<NAME>",
"version": "0.0.1",
"manifest_version": 2,
"permissions": [
"contextMenus",
"http://localhost:3000/",
"http://*.twilio.com/*",
"https://*.twilio.com/*"
],
"background": {
"scripts": ["lib/jquery-1.7.2.min.js","lib/twilio.js","background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*", "file:///*/*"],
"css": ["css/styles.css"],
"js": ["lib/jquery-1.7.2.min.js"]
}
],
"icons":{
"128":"icon_128.png"
}
}
关于如何使用Twilio客户端API有什么建议吗
谢谢 Twilio脚本希望从Twilio服务器加载。它依靠这个来找到图书馆的其余部分。要让它快乐,您可以尝试以下方法: 删除清单的当前<代码>背景代码>部分,并将其替换为以下行:
"content_security_policy": "script-src 'self' https://static.twilio.com; object-src 'self'",
"background": { "page": "background.html" },
并将名为background.html的文件添加到扩展名中,其中包含以下内容:
<script src="lib/jquery-1.7.2.min.js"><script>
<script src="https://static.twilio.com/libs/twiliojs/1.1/twilio.min.js"><script>
<script src="background.js"><script>
更新
这将失败,因为加载程序尝试使用以/
开头的URL,这在Chrome扩展页中无法正常工作。因此,更简单的解决方法是:
lib/twilio.js
替换为您的扩展名中包含了什么
twilio.js
文件?包括这个:@rsanschez有什么想法吗?我在控制台中得到这个:无法获取chrome-extension://static.twilio.com/libs/twiliojs/refs/7ed9035/twilio.min.js. 为什么?我需要它是http(s)://
<script src="lib/jquery-1.7.2.min.js"><script>
<script src="https://static.twilio.com/libs/twiliojs/1.1/twilio.min.js"><script>
<script src="background.js"><script>