Переход на страницу и выполнение на ней скрипта
не получается выполнить переход на страницу и после ее загрузки выполнить скрипт.
вот скрипт. window.location.href='http://www.ganjawars.ru/login.php' function F() { document.getElementsByName('login')[0].value = 'login'; document.getElementsByName('pass')[0].value = 'password'; } onload= F () Подскажите что я неправильно делаю? |
При уходе со страницы ваш скрипт выгружается и перестает выполняться.
|
а как сделать-то?
|
Сделать что? Что-то сделать на чужой странице? Никак, разумеется.
|
И что нельзя сделать чтоб перейти на другую страницу и забить в форму логин с паролем и отправить форму ?
|
Цитата:
|
А что в этом удивительного? Иначе бы я зашел скриптом за вас на gmail и удалил бы все письма (самое безобидное, что пришло в голову).
Не касаемо вопросов безопасности: скрипт работает на странице, нет страницы -- нет скрипта. Если вам только для себя нужно, то можете букмарклет написать или скрипт для GreaseMonkey. |
Kolyaj,
А в букмарклете как это сделать? Поясните. Там, кстати, ещё и кнопочку надо нажать. Я написал для просмотра трекинга russianpost: javascript: (function(){ document.location='http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo'; document.getElementById('BarCode').value='1234'; })(); Код после document.location не выполняется, увы, та же проблема. Подумал, подумал - похоже, это фундаментальное ограничение. Нельзя загрузить страницу и продолжить выполннение на ней своего скрипта ( Ладно, разобьём на две части - одна кнопочка будет запускать страницу, а при помощи другой кнопочки, уже букмарклета, будут вводиться данные типа logon и pass. Попробовал на russianpost.ru. Кнопочка активации формы не срабатывает. Там <input type="button" name="searchbarcode" onclick="CheckInputCode();" value="Найти"></input> и <input type="hidden" id="entryBarCode" name="entryBarCode" size="14" maxlength="14" value=""> Использую варианты с document.getElementById('entryBarCode').click() и document.getElementByName('searchbarcode').click() Ничего не получается, заполненная форма не активируется, поиск не производится. Понимаю, что делаю что-то не так, подскажите, плз. |
В общем, меня интересует написание маленьких букмарклетов для захода на сайты, где автозаполнение chrome не работает, ну или приходится заходить на эти сайты под несколькими логинами.
С помощью document.getElementById('IdName').value='value' настроил букмарклеты на: https://lkkbyt.mosenergosbyt.ru - Мосэнерго https://lk.mgts.ru/ - МГТС https://moscowsg.megafon.ru/ps/scc/?LOGIN= - Мегафон http://www.russianpost.ru/resp_engin...lug/trackingpo - Почта россии, отслеживание посылок очень удобно, правда на кнопку ввода на открытой странице нажать из букмарклета не получается (может подскажете как?). Затруднение вызвал вход на сайт http://www.gu-is.ru/cabinet - квартплата по Москве там поля ввода находятся во фрейме, непонятно какие Id использовать и ещё есть выпадающий список с информацией по административному округу - тоже не ясно как и с помощью какого метода фиксировать выбор. Спасибо. Разобрался с букмарклетами для всех приведённых случаев кроме http://www.gu-is.ru/cabinet - квартплата по Москве здесь, правда, выяснил, что фреймы тут ни при чём - нашёл прямую безфреймовую ссыль на сервис: http://epd.asueirc.ru/epdinfo/, однохренственно, ничего не получается. Поля без фрейма заполняются, а с фреймом нет. Наверное, я иду в не правильном направлении, нужно тестить по ссылке с фреймами - http://www.gu-is.ru/cabinet, а там не получается даже заполнение полей ( с http://www.russianpost.ru/resp_engin...lug/trackingpo - Почта россии, отслеживание посылок получилось любопытно. Ничего не получалось с использованием кода страницы, но тут подумал, чем чёрт не шутит, и в Сети нашёл исходный код функции CheckInputCode (http://pastebin.com/sLpgax4B), который использует почта России :) |
Часовой пояс GMT +3, время: 05:56. |