Как запустить JavaScript после перенаправления с помощью букмарклета - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь написать букмарклет, в котором он будет перенаправлять пользователя на страницу, и после загрузки его страницы он будет размещать веб-страницу по определенной координате y с помощью JavaScript.

Я знаю, что это можно сделать перед перенаправлением, но есть ли способ сделать это, когда после перенаправления страница переместится в это место?

Я могу подумать об использовании iFrame в качестве потенциального решения, но это не совсем то, чего я хочу.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 января 2012

Этот метод делает не совсем то, что вам нужно, но он объединяет две (или более) функции в один букмарклет.Для этого попробуйте разделить другую команду, используя протокол "javascript:".Когда вы нажимаете на букмарклет, он перенаправляет вас на указанный URL.Однако для запуска второй части необходимо снова щелкнуть закладку.

Пример URL-адреса:

javascript:if(window.location!="http://www.example.com/"){window.location="http://www.example.com/"}; javascript:alert("Click bookmarklet again");
0 голосов
/ 07 сентября 2011

Это невозможно сделать из-за политики безопасности браузера против XSS (межсайтовый скриптинг).

Даже с помощью iframe браузер не позволяет внешнему окну создавать сценарии для внутреннего окна.

Лучшее, что вы можете сделать, это загрузить страницу, а затем щелкнуть букмарклет.

...