как заставить ajax вызов - PullRequest
0 голосов
/ 11 марта 2020

это мой фон. js

var successURL = 'https://www.facebook.com/connect/login_success.html';
function onFacebookLogin() {
  var ac=""
                if (!localStorage.accessToken) {
                    browser.tabs.query({},(tabs)=>{

                    // chrome.tabs.getAllInWindow(null, function(tabs) {
                        for (var i = 0; i < tabs.length; i++) {
                            if (tabs[i].url.indexOf(successURL) == 0) {
                                var params = tabs[i].url.split('#')[1];
                                                                access = params.split('&')[0]
                                                                acc=access.slice(13,)
                                console.log(acc);

                                localStorage.accessToken = acc;
                                if (localStorage.accessToken){
                                  ac=window.localStorage.getItem('accessToken');
                                  console.log("this is token",ac);
                                  data={
                                    "provider":"facebook",
                                    "access_token":`${ac}`
                                  }
                                  dat=JSON.stringify(data);
                                  console.log(dat);

до этой части все в порядке, но когда дело доходит до выполнения ajax часть firefox не может инициировать вызов ajax

 $.ajax({
                                  type: "POST",
                                contentType: "application/json",


                                  url: "URL of api",
                                  data: dat,
                                error: function(e) {
                                console.log(e);
                                },
                                    success: function (msg) {
                                      utoken=msg.token
                                      localStorage.token=utoken
                                      console.log(localStorage.token)
                                    }

                                });


                            }



                            browser.tabs.onUpdated.removeListener(onFacebookLogin);
                            return;
                        }
                    }
                });
            }
        }
        browser.tabs.onUpdated.addListener(onFacebookLogin);

вот сообщение в консоли

Source map error: Error: NetworkError when attempting to fetch resource.
Resource URL: moz-extension://560042ab-f435-4a6f-a409-3f581750ecf3/jquery.min.js
Source Map URL: jquery.min.map

две части находятся в одной и той же функции "OnFacebookLogin ()" вот манифест. json

{
  "manifest_version": 2,
  "name": "app",
  "description": "A description",
  "version": "1.0.4",
  "browser_action": {
    "default_icon": "ico.png",
    "default_popup": "popup.html"
  },

  "background":{"scripts":["jquery.min.js", "bg.js"]},
  "permissions": ["storage","webRequest","activeTab", "URL","tabs","http://*.facebook.com/*","URL"]

}

Я просто хочу убедиться, что эти две части работают успешно, и дело в том, что они даже не запускаются, потому что если есть какая-либо Ошибка, то я вижу это в консоли

...