'chrome.extension.onRequest.addListener (function ()' не запускают другие функции - PullRequest
1 голос
/ 23 апреля 2011

Моя функция «someFunc» запускается нажатием на кнопку, но не запускается при получении запроса. Есть мысли?

var someVariable = 'someText';

function someFunc(message)
{
    alert(message);
}

$('#someBtn').click(function()
{
    someFunc(someVariable); //this run
    someFunc(); //this run
}   

chrome.extension.onRequest.addListener(function(request, sender, sendResponse)
{
    if (request.action == 'login_on')
    {
      alert(request.action); //this work
      someFunc(request.action); // this don`t run
    }
});

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2011

Из любопытства попробуйте это:

var someFunc = function(message){
    alert(message);
    return true;
}

Кстати, ваш пример отлично работает для меня.

0 голосов
/ 23 апреля 2011

Оповещения часто портят.Например, если вы попытаетесь запустить alert() со всплывающей страницы, она не будет отображаться, но остановит дальнейший запуск кода.Я бы порекомендовал заменить оповещения на console.log и посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...