Петля не активируется при нажатии клавиш [Chrome Extension] - PullRequest
0 голосов
/ 08 июня 2018

Таким образом, в моем скрипте контента оператор where говорит: "currenturlval == 'gmail'" , похоже, на самом деле не работает вообще.

var currenturlval;
var geturl = window.location.toString();
if (geturl.includes('twitter.')) {
    currenturlval = 'twitter';
} else if (geturl.includes('mail.google.')) {
    currenturlval = 'gmail';
    console.log(currenturlval);
} else if (geturl.includes('facebook.')) {
    currenturlval = 'facebook';
} else {
    currenturlval = 'default';
}
document.body.onkeydown = function(){
    if(connected == true) {
        keycurrent = keycurrent + 1;
        //initial react DOM render
        if (boolinitial == false) {
            renderOverlay();
            renderDropdown();
            boolinitial = true;
        }
        if (currenturlval == 'twitter') {
            var twitterinput = document.querySelector('[contenteditable]:focus > div');
            extractinputdata(twitterinput);
        } else if (currenturlval == 'gmail') {
            console.log("test");
            var gmailinput = document.querySelector('[aria-label="Message Body"][role="textbox"]');
            extractinputdata(gmailinput);
        }
        keycheck();
    }
};

Нет сообщений об ошибкахв консоли, и этот цикл работает для других сайтов (например, твиттер и фейсбук).Не уверен, почему не работает gmail.

1 Ответ

0 голосов
/ 08 июня 2018

Обновление
хорошо, даунвот, достаточно справедливо, ответ неверный, пожалуйста, проигнорируйте предыдущий ответ.Часть кода для первого цикла if отлично работает в консоли, когда открыта почта Google.Он регистрирует «Gmail».

Я не могу помочь со второй частью, переменные отсутствуют и не могут воспроизвести.Я думаю, ошибка во второй части.

Если я войду в систему:

var gmailinput = document.querySelector('[aria-label="Message Body"][role="textbox"]');

, будет возвращено значение NULL.

Начальный ответ:
Я не знаю, что вы хотите сделать, и мне не хватает контекста, чтобы полностью понять, но я думаю, что проблема заключается в этой строке (geturl.include ('mail.google.')) {Currenturlval = 'gmail«;Измените его на (geturl.includes ('mail')) {currenturlval = 'gmail';

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