Firefox WebExtension:制作XMLHttpRequest

我正在制作一个Firefox WebExtension插件。 这是应该发生的事情:

  • 用户点击任意页面上的浏览器图标。
  • JavaScript被执行,从页面收集信息。
  • 信息使用XMLHttpRequest发送到我的服务器
  • 这是我的Chrome扩展所做的。 但是,我无法使用这个Firefox插件。 JavaScript被注入并执行,因为我确实看到了alert() ,这是我在脚本结尾处放置的。 但是,我的服务器没有通话。 Firefox调试器显示没有尝试的网络活动,也没有显示任何错误。

    表现:

    {
      "manifest_version": 2,
      "name": "my_name",
      "version": "1.0",
      "description": "My description",
      "icons": {
        "48": "icons/my_icon.png"
      },
      "permissions": [
        "activeTab"
      ],
      "browser_action": {
        "default_icon": "icons/some_icon.png",
        "default_title": "My Name"
      },
      "background": {
        "scripts": ["background.js"]
      }
    }
    

    background.js:

    browser.browserAction.onClicked.addListener(function(tab) {
        browser.tabs.executeScript(null, {file:"content_script.js"}); 
    });
    

    content_script.js:

    var xmlHttp=new XMLHttpRequest();
    xmlHttp.open("POST", "https://www.my_site.org",true);
    var formData = new FormData();  
    formData.append("my_var", "my_var");
    xmlHttp.send(formData); 
    alert("I do get here!");
    

    您需要将该URL添加到manifest.json permissions

    链接地址: http://www.djcxy.com/p/37319.html

    上一篇: Firefox WebExtension: Make XMLHttpRequest

    下一篇: Ignore mapping one property with Automapper