Cross-Origin XMLHttpRequest in Chrome-Erweiterungen

8

Laut Chrome-Erweiterungen sollten API-Kreuzursprungsaufrufe mit dem XMLHttpRequest-Objekt zulässig sein, wenn Berechtigungen festgelegt sind:

  

Eine Erweiterung kann mit Remote-Servern außerhalb ihres Ursprungs kommunizieren, solange sie zuerst ursprungsübergreifende Berechtigungen anfordert.

Ich folge dem Tutorial sehr genau, aber der folgende Code gibt mir eine Fehlermeldung:

  

XMLHttpRequest kann Ссылка nicht laden. Origin chrome-extension: // bmehmobnpnjgjbmiaoidkkjfcgiimbo ist von Access-Control-Allow-Origin nicht erlaubt.

Ich habe nicht nur eine Anfrage an google.com erlaubt, sondern auch eine Anfrage an eine andere Seite gestellt, aber ich komme immer noch nicht durch. Kann jemand helfen?

Meine Manifestdatei:

%Vor%

der eigentliche Anruf:

%Vor%     
matcheek 23.02.2012, 21:50
quelle

1 Antwort

24

Zwei Dinge; Sie müssen sicherstellen, dass Sie eine gepackte App / Erweiterung und keine gehostete App machen. Cross-Ursprungsanfragen funktionieren nicht mit gehosteten Apps. Angenommen, Sie haben diesen Teil fixiert, möchten Sie vielleicht Folgendes in Ihre Berechtigungen einfügen: http://*/ . Das ist das einzige, das ich für eine meiner verpackten Apps habe, und es geht ohne Probleme mit Originalsachen.

    
Marius Kjeldahl 23.02.2012, 22:13
quelle