Bonjour,

J'aimerais faire une extension pour navigateur qui effectue des requêtes HTTP sur d'autres sites que celui sur lequel je me trouve.

Voici mon code :

manifest.json :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "manifest_version": 2,
  "name": "test",
  "version": "1.0",
 
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["js/main.js"]
    }
  ],
 
  "permissions": ["*://*.google.fr/", "clipboardRead", "clipboardWrite"],
  "web_accessible_resources": ["shared/*"]
}
main.js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function main() {
  var req = new XMLHttpRequest();
  req.open('GET', 'https://google.fr/');
  req.addEventListener('load', function () {
    if (req.status >= 200 && req.status < 400) {
      alert('ok');
    } else {
      alert('ko');
    }
  });
  req.send();
}
 
main();
Quand je charge cette extension avec le navigateur Firefox, l'extension fonctionne bien et j'obtiens bien une popup avec le message "ok".

Par contre quand je charge cette extension avec Chrome, j'obtiens un message d'erreur dans la console du navigateur :
Access to XMLHttpRequest at 'https://google.fr/' from origin 'https://www.developpez.net' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
J'ai besoins de faire fonctionner cette extension avec Chrome.
Est-il possible d'effectuer des requêtes vers d'autres site web avec le navigateur Chrome ?