Как сравнить переменную с локальным хранилищем в расширении Chrome? - PullRequest
0 голосов
/ 09 февраля 2012

Ниже приведен код, который я использую в расширении Chrome, который получает URL-адрес из локального хранилища и сравнивает его с текущим URL-адресом веб-страницы.

Проблема в том, что javascript не показывает их как равные, даже если ониодин и тот же .. (ниже a = http://www.google.com и b = http://www.google.com)

var a="";
chrome.extension.sendRequest({method: "getLocalStorage", key: "url"}, function(response) {
a=response.data;
});
var b = document.location;

//I am trying to compare a and b but I always get they are equal even though they are one and the same

 if (a==b)
 {
   alert("Equal");
 }

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Вам нужно дождаться ответной функции обратного вызова.Измените свой код на:

var a="";
chrome.extension.sendRequest({method: "getLocalStorage", key: "url"}, function(response) {
  a=response.data;
  var b = document.location;
   if (a==b)
   {
     alert("Equal");
   }
});
0 голосов
/ 09 февраля 2012

каков тип данных переменной 'a', как насчет этого способа

function (response) {
    a += response.data;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...