Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Внедрение кнопки в чужой сайт (https://javascript.ru/forum/jquery/68268-vnedrenie-knopki-v-chuzhojj-sajjt.html)

Dessan 05.04.2017 22:04

Внедрение кнопки в чужой сайт
 
Добрый день,

Мне нужно внедрить кнопку при нажатии на которую происходило какое-то действие. Например, поднимался алерт "Работает!".

Я успешно создаю манифест файл, к нему файл js, кнопку на сайте вижу, но она не срабатывает. Вот код в файле js:

$("<input type = 'button' value = 'I AM HERE!!!' onclick='disp()';/>").appendTo("body"); // кнопка успешно создаётся

$('head').append('\                        // а функция не срабатывает
<script type="text/javascript">\
function disp(){\
alert("Работает!");\
};\
');


Как сделать так, чтоб функция срабатывала?

Dessan 05.04.2017 22:20

manifest.json чтоб внедрить код как расширение в браузере

Dessan 05.04.2017 22:37

Я не знал, что это важно. Яндекс браузер. Расширение добавляем через browser://extensions, Режим разработчика, Загрузить расширение. Потом заходим на нужный нам сайт и видим там нашу кнопку. Только она не срабатывает.

рони 05.04.2017 23:07

Dessan,
$('head').append('<script>function disp(){alert("Работает!");};<\/script>');

Dessan 06.04.2017 01:09

Цитата:

Сообщение от рони (Сообщение 449367)
Dessan,
$('head').append('<script>function disp(){alert("Работает!");};<\/script>');

Спасибо, но не работает

Uncaught ReferenceError: disp is not defined
at HTMLInputElement.onclick

Dessan 06.04.2017 01:11

Цитата:

Сообщение от Rise
Rise

Спасибо, прочитал

Dessan 06.04.2017 03:49

Нашёл, спасибо. Вот так работает:
$('head').append('<script type="text/javascript">\
$(document).ready(function(){\
$("#but").click(function(){alert("Вы нажали один раз на первую кнопку!");});\
});\
</script>');

$("<input type = 'button' value = 'I AM HERE!!!'  id='but' />").appendTo("body");

Может кому-то пригодится

Dessan 06.04.2017 23:35

Исправил на appendTo(), спасибо, что заметил и отписался


Часовой пояс GMT +3, время: 17:32.