0

Я новичок в расширениях Chrome и у меня есть основы, но я смущен одной вещью. Предположим, я хочу добавить кнопку на веб-сайт. Не мой веб-сайт, я не могу контролировать, как Facebook. Я использую JQuery, чтобы добавить кнопку в конец div. Отлично работает. Но теперь я хочу что-то сделать с этой кнопкой, например, показать предупреждение.Создание кнопки с действием с расширением Chrome?

У меня это работает, но это похоже на неправильный способ сделать это после того как я добавить myBtn на страницу, добавить обработчик щелчка в теле страницы:..

$("body").append("<script>$('#myBtn').click(function(){alert('hi')})</script>") 

Опять это работает, но это, кажется, как неправильный способ сделать это Как добавить на страницу, которую я не могу контролировать, и дать ей cus Том действий?

+1

Вы можете просто сделать это непосредственно в расширении JavaScript, вам не нужно делать дополнительную вставку тега скрипта на страницу. –

+0

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

+0

@MichaelAaronSafyan Не могли бы вы ответить на этот вопрос? – Xan

ответ

0

В том же сценарии, которые вы добавляете кнопку, вы можете добавить функциональность, нажмите:

$('#myBtn').click(function(){alert('hi')}); 

Просто потому, что вы добавляете его (локально) на сайт, который вы не имеете никакого контроля над не изменить как браузер интерпретирует этот javascript.

+0

Ну, это неправильное предположение. Из-за [изолированных миров] это изменяется, (https://developer.chrome.com/extensions/content_scripts#execution-environment). Но DOM и DOM-события в основном разделяются, поэтому это работает. – Xan

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