Букмарклет, который открывает и изменяет страницу
Как я могу создать букмарклет, который открывает новую страницу и изменяет ее содержимое? Я старался
javascript:document.location.href = 'http://example.com'; function createDiv() { var _body = document.getElementsByTagName('body')[0];var _div = document.createElement('div');var _text = document.createTextNode('Creating Div Element');_div.appendChild(_text);_body.appendChild(_div);};createDiv();
но код не изменяет страницу в конце.
1 ответ
Ты не можешь Вы можете запустить букмарклет только на уже открытой странице. После изменения местоположения скрипт, запущенный на другой странице, больше не может влиять на новую страницу.
РЕДАКТИРОВАТЬ: я только сейчас обнаружил что-то удивительное. В Chrome, если вы используете CTRL+ щелчок по букмарклету, можно создать букмарклет, который работает таким образом. AFAIK, это работает только в Chrome и только если вы используете CTRL+ щелчок.
Вы должны немного изменить свой код, чтобы это работало:
javascript: window.location.href = 'http://example.com'; window.onload = function(){ function createDiv() { var _body = document.getElementsByTagName('body')[0];var _div = document.createElement('div');var _text = document.createTextNode('Creating Div Element');_div.appendChild(_text);_body.appendChild(_div);};createDiv();}; void(0);