Веб-расширение ajax не работает на междоменном вызове

Я попытался сделать запрос к википедии из content_script в веб-расширении, но у меня это не сработало. Консоль не показывает мне никакой информации об этом. Могу ли я иметь некоторые проблемы с разрешением? или возможно это просто проблемы с моими знаниями об этом. Вот мой код: Манифест:

     {
      "manifest_version": 2,
      "name": "SearchH1Extension",
      "version": "1.0", 
      "description": "Toma todas los tags h1 de un dom particular, los agrupa y busca en wikipedia los titulos realcionados con esas palabras",

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

      "permissions": [
        "activeTab","tabs","http://*/*","https://*/*"        
      ],

      "browser_action": {
        "default_icon": "resources/icons/beasts-32.png",
        "theme_icons": [{
            "light": "resources/icons/beasts-32-light.png",
            "dark": "resources/icons/beasts-32.png",
            "size": 32
        }],

        "default_title": "SearchH1",
        "default_popup": "popup/searchH1Popup.html"
      },     

      "background": {
          "scripts": ["background/searchBackground.js"]
      },

      "content_scripts": [
        {
          "matches": ["*://*.com.ar/*","*://*.com/*"],
          "js": [
            "content_scripts/searchContentScript.js",
"node_modules/jquery/dist/jquery.min.js"
          ]
        }
      ]
    }

content_scripts / searchContentScript.js:

(function() {
    function searchH1() {
        console.log("here I come to show this message...")

        /*None of the 3 calls by ajax prints on the console*/   

        //FIRST CALL WITHOUT JQUERY  (wantto return all the page wiki)
        var req = new XMLHttpRequest();
        req.open('GET', 'https://en.wikipedia.org/w/api.php', false); 
        req.send(null);
        if (req.status == 200)
            dump(req.responseText);       

        //SECOND CALL WITH JQUERY
        /*example from wikipedia api */
        $.ajax({
            url: "https://en.wikipedia.org/w/api.php",
            data: {
                    format: "json",
                    action: "parse",
                    page: "FIFA",
                    prop: "text",
                    section: 0,
            },
            dataType: 'jsonp',
            headers: {
                    'Api-User-Agent': 'MyCoolTool/1.1 (http://example.com/MyCoolTool/; MyCoolTool@example.com) BasedOnSuperLib/1.4'
            },
            success: function (data) {
                    console.log(data)   
                    return data;            
            }
        });

        //THIRD CALL BASIC AJAX GET  
        $.get('https://es.wikipedia.org/w/index.php?search=FIFA', function( data ) {          
            console.log(data);
        });
    }


    browser.runtime.onMessage.addListener((message) => {     
        searchH1(); 
    })

    })();   

0 ответов

Другие вопросы по тегам