Chrome扩展程序:将数据发送到远程服务器

时间:2018-10-26 09:33:20

标签: javascript google-chrome-extension xmlhttprequest

Chrome扩展程序与远程服务器对话的情况(引自here):

“键盘记录程序扩展...使用内容脚本注册按键事件的回调...使用消息传递API与后台页面进行通信...后台页面然后将数据排队以发送到远程服务器” >

我对上述最后一步的工作方式感兴趣:

  • 背景页面(例如“ backgroud.js”)将数据发送到远程服务器。

我列出了一些调查:

  1. 扩展名不受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. 为了避免检测,一些恶意扩展通常使用不同的混淆技术,例如加密,编码方案等。我想学习一些示例js代码,但到目前为止还没有找到。

问题:与问题1相似,我想了解更多信息(描述或示例代码)

**不要认为扩展程序被Chrome网上应用店阻止。我只是专注于沟通的工作方式。**

0 个答案:

没有答案