Chrome扩展程序与远程服务器对话的情况(引自here):
“键盘记录程序扩展...使用内容脚本注册按键事件的回调...使用消息传递API与后台页面进行通信...后台页面然后将数据排队以发送到远程服务器” >
我对上述最后一步的工作方式感兴趣:
我列出了一些调查:
扩展名不受SOP的限制(同一来源政策)。如果我们在manifest.json中定义权限,则可以使用跨域XMLHttpRequest与远程服务器进行通信。例如,(我从Chrome Developer看到了)
{
"name": "My extension",
...
"permissions": [
"https://www.example.com/"
],
}
和
var data = new XMLHttpRequest();
...
data.open("GET", chrome.extension.getURL('...');
data.send();
问题:我想了解更多(描述或示例代码)扩展如何与远程服务器通信? XMLHttpRequest是唯一的方法吗?
问题:与问题1相似,我想了解更多信息(描述或示例代码)
**不要认为扩展程序被Chrome网上应用店阻止。我只是专注于沟通的工作方式。**