Xhttp не запускает запрос в Firefox добавить на - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь добавить, на каких записях я посещаю. данные должны быть размещены на моем сайте.

У меня есть manifest.json

{

  "manifest_version": 2,
  "name": "add_link",
  "version": "1.0",

  "description": "button to post current page url to my site",

  "icons": {
    "48": "icons/border-48.png"
  },

  "content_scripts": [
    {
      "matches": ["*://*/", "*://www.youtube.com/*", "http://127.0.0.1:3000/links", "http://127.0.0.1:3000/*"],
      "js": ["add_link.js", "jquery.js"]
    }
  ],
  "permissions": [
    "activeTab",
    "tabs"
  ]
}

и add_link.js

var xhttp = new XMLHttpRequest();
xhttp.open("POST", "http://xlinks.herokuapp.com/links", true);
var fd = new FormData();
fd.append('link[url]', window.location.href)
xhttp.send(fd);

Любая подсказка о том, почему это не работает? Заранее спасибо

1 Ответ

1 голос
/ 17 июня 2019

Вы должны иметь разрешение на удаленный сервер (ы) для отправки запросов из разных источников

В вашем случае вам нужно добавить что-то подобное в ваш manifest.json:

{
    "name": "add_link",
    ...
    "permissions": [
        "http://xlinks.herokuapp.com/links"
        "activeTab",
        "tabs"
    ]
    ...
}

Дополнительная информация: https://developer.chrome.com/extensions/xhr#requesting-permission

...