Код jQuery не будет запускаться в скрипте контента, только на странице - PullRequest
0 голосов
/ 25 февраля 2019

просто интересовался, есть ли у кого-нибудь какие-либо сведения о том, почему этот код не будет запускаться в моем скрипте содержимого для моего расширения chrome.Расширение настроено правильно, потому что у меня есть код в скрипте контента, который работает, по какой-то причине этот код не будет работать вообще.Этот код запускается, когда я вставляю его в консоль страницы, на которой должен выполняться код.

Код:

function ucall(user) {
    window.open('test.com/userid=' + user, 'popup', 'width=600', 'height=600')
};
console.log("READY?")
var comments = document.getElementsByClassName('group-comments')[0]
console.log(comments)
$(comments).on('hover', '.wall-comment', function () {
    var user = $(this).find('a')[1].href;
    user = user.replace(/[^\d]/g, ''); console.log(user);
    console.log("do you hover bro?")
    $(this).css({ 'background-color': 'yellow' });
    $(this).click(function () {
        ucall(user)
    })
});

Моя теория, почему он может не работать, заключалась в том, что я подумалdiv, объявленный в переменной "comments", не загружался вовремя для выполнения кода.И тогда я попытался сделать $(comments).ready(function(){//code here});Это все еще не сработало.Я довольно озадачен.Кроме того, весь код в моем скрипте контента находится внутри:

$(document).ready(function(){// all content script code in here})

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

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