gpt4 book ai didi

javascript - 谷歌浏览器扩展和 Twilio 客户端 API

转载 作者:搜寻专家 更新时间:2023-11-01 04:32:06 25 4
gpt4 key购买 nike

我是一个新手,正在尝试制作一个利用 Twilio Client API 的 Chrome 扩展程序和一个 Node.js 后端,用于从浏览器进行传出调用。

我在从我的扩展程序运行 Twilio 时遇到了一些问题,我得到 “Twilio is not defined”

这是我的 list 文件:

{
"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"
}
}

这是我的 background.js:

console.log('Init background.js...'); 

function callNumber(info, tab) {
alert(info.selectionText);
}

chrome.contextMenus.create ({
"title":"%s",
"contexts": ["all"],
"onclick": callNumber
});

// get capability token
$(function() {
$.get('http://localhost:3000/token', function(resp){
initTwilio(resp);
});
});

function initTwilio(token) {
// init twilio
Twilio.Device.setup(token);
}

关于如何使用 Twilio 客户端 API 有什么建议吗?

谢谢!

最佳答案

Twilio 脚本期​​望从 Twilio 服务器加载。它依靠它来找到图书馆的其余部分。为了让它开心,您可以尝试以下操作:

删除 list 的当前 background 部分并将其替换为以下行:

"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 扩展页面中不会按预期工作。所以更简单的解决方法是:

  1. 回到原来的设置
  2. 将文件 lib/twilio.js 替换为 http://static.twilio.com/libs/twiliojs/refs/7ed9035/twilio.min.js 的内容

关于javascript - 谷歌浏览器扩展和 Twilio 客户端 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20268534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com