0

У меня есть расширение chrome, которое добавляет пользовательскую кнопку рядом с кнопкой «like» в facebook.Расширение Chrome не работает в первый раз

Проблема в том, что при запуске facebook эта кнопка не появляется, и когда я обновляю страницу, она появляется.

Это основной JQuery скрипт:

$(".like_link").after("...MY BUTTON..."); 

Я также попытался поставить предупреждение («расширение работ»), чтобы увидеть, когда расширение загружается и когда он не делает. Таким образом, проблема не в кнопке, это проблема самого расширения.

Я пробовал еще одну вещь, я установил расширение для работы на всех сайтах (*://*.* в manifest.json). На всех сайтах он работал все время, и в facebook мне приходилось обновлять каждую страницу после того, как я ее запустил.

jQuery id ЗАГРУЗИТЬ в мое расширение. Мой файл manifest.json:

{ 
"name": "Custom button", 
"version": "0.1", 
"description": "Add a custom button beside the like button!", 
"content_scripts": [ 
    { 
    "matches": ["*://facebook.com/*"], //or *://*/* 
    "css": ["style.css"], 
    "js": ["jquery-1.7.2.min.js","script.js"] 
    } 
] 
} 
+0

вы проверили класс обновляемой кнопку, чтобы увидеть, если есть разница после обновления страницы? – undefined

+0

Да, я также попытался установить функцию alert(), чтобы увидеть, когда загружается расширение, а когда нет. –

+0

Вы пробовали посмотреть на консоль разработчика? – Eric

ответ

2

Как насчет "matches": ["*://*.facebook.com/*"] (вставляется звездочка перед тем facebook.com)

+0

jQuery DO загружен, потому что я загрузил его в своем расширении! –

+0

Хорошо, тогда это может быть ключ 'match'. Я попробовал это, используя измененное свойство 'matches' из моего ответа, который работал здесь. – KooiInc

+0

Да, это работает сейчас. Благодаря! –

Смежные вопросы