Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   закладка в firefox нажимающая кнопку на сайте (https://javascript.ru/forum/events/59280-zakladka-v-firefox-nazhimayushhaya-knopku-na-sajjte.html)

sparky 03.11.2015 23:59

закладка в firefox нажимающая кнопку на сайте
 
Добрый вечер!

Хочу сделать javascript: закладку для записи на http://emias.info/appointment/ . Там надо ввести номер полиса и дату и нажать кнопку. С помощью интернета сделал какой-то код, но он работает только если я нажимаю кнопку уже находясь на emias.info. А если в окне открыт к примеру яндекс, то браузер говорит:

"Информация, введённая вами на этой странице, будет отправлена по незащищённому соединению и может быть прочитана третьей стороной.

Вы уверены, что хотите отправить эту информацию?"

Причём даже если нажать "Продолжить" запрос не постится (хотя emias.info открывается). Вот мой код:

javascript:(function(){
    window.open("http://emias.info/appointment/", "_Self");
    var f = window.document.createElement("form");
    f.setAttribute("method","post");
    f.setAttribute("action","http://emias.info/appointment/");
    var post = {
        _csrf:"",
        number:"7700001234567890",
        bd_day:"31",
        bd_month:"01",
        bd_year:"1900",
    };
    for(var p in post){
        var i = document.createElement("input");
        i.setAttribute("type", "hidden");
        i.setAttribute("name", p);
        i.setAttribute("value", post[p]);
        f.appendChild(i);
    }
    window.document.body.appendChild(f);
    f.submit();
})()


Как поправить, чтобы с любого сайта переходил на emias и постил запрос?

sparky 09.11.2015 12:31

странно.. это так сложно или я не там спрашиваю?

Rise 09.11.2015 13:16

sparky, очевидно что сайт принимает запросы только с самого себя.

sparky 09.11.2015 13:24

Там по коду я сначала перехожу на этот сайт и потом шлю запрос. Очевидно, что это не работает. Вопрос в том, как заставить это работать.

Rise 09.11.2015 13:41

sparky, зачем тогда создавать новую форму и инпут, заполняй имеющуюся и отправляй программно.

sparky 09.11.2015 14:08

Если коротко, то это хоть как-то работает, а заполнение имеющейся вообще не работало, форма не находилась в документе.

Вообще я так понял после вызова window.open целевой сайт ещё не загружен, поэтому формы от прошлого сайта ищутся. В хром тот же скрипт работает нормально, делает GET+POST.

sparky 11.11.2015 05:10

Нашёл пути обхода, более не актуально.


Часовой пояс GMT +3, время: 22:37.