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 :
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
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/*"] }
Quand je charge cette extension avec le navigateur Firefox, l'extension fonctionne bien et j'obtiens bien une popup avec le message "ok".
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();
Par contre quand je charge cette extension avec Chrome, j'obtiens un message d'erreur dans la console du navigateur :
J'ai besoins de faire fonctionner cette extension avec Chrome.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.
Est-il possible d'effectuer des requêtes vers d'autres site web avec le navigateur Chrome ?
Partager