Как я могу отправить данные из внешнего php-файла, который подключен к внешней базе данных, в файл content-script.js моего расширения? - PullRequest
2 голосов
/ 10 апреля 2019

Я создаю расширение, которое извлекает DOM из веб-сайта (не моего) и автоматизирует нажатие кнопки с заполнением некоторых входных данных.

Входные данные заполнены значениями, которые я извлекаю из созданной мной базы данных (не базы данных веб-сайта). Извлечение выполняется с помощью php, но заполнение выполняется с помощью javascript в content-script.js. Я хочу, чтобы make php file отправлял эти значения в мои файлы скриптов контента и ждал ответа, который является щелчком, а затем обновляет базу данных.

Когда я использую XMLHttpRequest, я получаю сообщение об ошибке, к которому я не могу получить доступ, и оно блокируется политикой CORS.

$(document).ready(function(){
   function reqListener () {
   console.log(this.responseText);
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "http://localhost:8012/extension/php/getIntervenant.php");
oReq.send();
});

мой файл manifest.json

{
  "manifest_version": 2,
  "version": "1",
  "name": "Extention ",
  "description": "Extracting and attributing",
  "content_scripts": [{
      "matches": ["link here"],
      "js":["jquery-3.3.1.min.js", "content-script.js"],
      "run_at": "document_start"
    }],
    "background": {
      "scripts": ["background.js"],
      "persistent": false
    },
    "browser_action": {
        "default_popup": "popup.html",
        "default_title": "Extention"
    },
    "permissions": ["unlimitedStorage"]
}

1 Ответ

1 голос
/ 22 апреля 2019

Вместо:

"permissions": ["unlimitedStorage"] 

Должно быть:

"permissions": [
      "url1",
      "url2"
    ]

Проверка: https://developer.chrome.com/extensions/xhr

...