Google Chrome 扩展程序和 Twilio Client API
Google Chrome extension and Twilio Client API
我是一个新手,试图制作一个利用Twilio Client API和Node.js后端从浏览器进行传出调用的Chrome扩展。
我从我的扩展运行 Twilio 时遇到了一些麻烦,我得到了"Twilio is not defined"
.
这是我的清单文件:
{
"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"
}
}
这是我的背景.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 服务器加载。它依靠它来查找库的其余部分。为了让它开心,你可以尝试以下方法:
删除清单的当前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>
更新
此操作将失败,因为加载程序会尝试使用以 //
开头的网址,该网址在 Chrome 扩展程序页面中无法按预期工作。所以更简单的解决方法是:
- 返回到原始设置
- 将文件
lib/twilio.js
替换为http://static.twilio.com/libs/twiliojs/refs/7ed9035/twilio.min.js
的内容
相关文章:
- Twilio-显示所有连接参与者的远程参与者视频
- Javascript: DLNA client
- 访问Twilio短信元数据
- 我能处理来自gap.client.load'的错误吗;的承诺
- Worklight Client使用自定义BODY参数调用过程
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 像Advanced Rest Client这样的Chrome应用可以设置引荐来源网址标头,而网站则不能
- Meteor:从Twilio获取SMS文本列表,并将它们插入mongoDB
- 如何使用google-api-javascript-client或“Contacts API版本3.0”从gmail导入
- 当客户端是服务器时,使用 client-JS 读取文件结构
- 可以为云端点打开.client.load返回promise
- Problems IP-messagin and Twilio
- If/Else Statements Socket.io Client
- 使用Twilio JS客户端API时出现JWT令牌过期问题
- 为Trello API使用client.js库
- Twilio使用Twilio.js跟踪呼叫状态
- 希望passport存储req.client,而不是用于承载策略的req.user
- Google Chrome 扩展程序和 Twilio Client API
- Twilio:以编程方式添加/更改电话号码
- Twilio Client DTMF not working