Инъекция скрипта в страницу
Помогите, пожалуйста, разобраться: есть скрипт, который должен выполняться на определённой странице при её загрузке. Нужно сделать так, чтобы скрипт записывался при загрузке в её html-код. Вообще идей нету... userJS оперы не работает :(
|
Подключи его через <script src="script.js"></script>
|
Как подключить? Руками ввести в хтмл код не катит, потому, что нужно чтобы при загрузке он уже исполнялся.
Например, я перехожу на google.com , а там уже есть моя кнопка (самый простой пример). |
А почему сразу не пояснил? Тебе нужно юзерскрипт писать. Как их писать подскажет гугл.
|
Цитата:
|
Скрипт, который убирает с главной страницы гугл кнопку "Мне повезёт", по её id.
// ==UserScript== // @name Name // @version 1.00 // @date 2013-07-28 // @author author <author@something.com> // @download http://www.Google.com/google.js // ==/UserScript==
(function(){
var elem=document.getElementById('gbqfbb');
elem.parentNode.removeChild(elem);
})();
|
// ==UserScript==
// @name Name
// @version 1.00
// @date 2013-07-28
// @author author <author@something.com>
// @download [url]http://www.Google.com/google.js[/url]
// ==/UserScript==
(function() {
document.addEventListener('DOMContentLoaded', function() {
var elem=document.getElementById('gbqfbb');
elem.parentNode.removeChild(elem);
}, true);
})();
В твоем коде он выполнялся до того, как сам элемент появлялся на странице. |
Цитата:
Но код всё равно не выполняется при загрузке страницы. Возможно я криво подключил userJS, проблема может быть только в этом, но там даже ребёнок подключить может... |
+ Консоль ошибок по JS (в опере) молчит :-E
|
Цитата:
Кстати, на какой версии оперы делаешь? У меня работает на 12.16. |
12.16 Опера...
Работает именно этот скрипт? Исчезает кнопка? |
Да, конкретно этот. У кнопки есть этот id? Сейчас смотрю с работы - у кнопки нет этого id.
|
Как нету? Глядел через Opera Dragonfly, всё есть.
![]() |
Написал расширение для Оперы с этим скриптом. Всё равно ничего не работает :help:
Даже и не знаю в чём дело... |
Heeelp!
|
| Часовой пояс GMT +3, время: 21:41. |