Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Chrome扩展和Twilio客户端API_Javascript_Jquery_Google Chrome_Google Chrome Extension_Twilio - Fatal编程技术网

Javascript Google Chrome扩展和Twilio客户端API

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

我是一个新手,正在尝试制作一个Chrome扩展,它利用和Node.js后端从浏览器拨打电话

从扩展运行Twilio时遇到一些问题,我得到
“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>