Автологин букмарклет + Споткнись!букмарклет - PullRequest
0 голосов
/ 29 ноября 2011

Я нашел этот удобный букмарклет для автоматического входа на сайт:

javascript:
document.body.appendChild(document.createElement('div')).innerHTML='
<form name="BletForm" method="POST" action="https://www.site.com/login">
<input type="hidden" name="_method" value="POST" />
<input type="hidden" name="data[User] [email]" value="someone@domain.com" />
<input type="hidden" name="data[User] [password]" value="password"/>
</form>';
document.forms['BletForm'].submit();

и я хочу поставить это перед Stumble This! Букмарклет (или любой другой Добавить в ... букмарклет)

javascript:document.location.href='http://www.stumbleupon.com/submit?url='+document.URL+'&title='+document.title.replace(/%20/g,'+');

По сути, я хочу иметь возможность сохранять закладки сразу, не беспокоясь о входе в систему. Как бы я это сделал?

Кроме того, можно ли указать больше «автоматических шагов» после буклета для автологина? Например, после того как он введет пользователя, пароли и отправит форму, настройте его так, чтобы он переходил по определенному URL-адресу (перейдите на веб-сайт, на котором вы вошли).

Спасибо!

1 Ответ

1 голос
/ 17 марта 2012

Простое объединение этих двух букмарклетов невозможно в качестве букмарклета.

Причина заключается в том, что вы должны использовать «Stumble This! Bookmarklet (или любой другой Add to ... bookmarklet)» на странице, которую вы хотитедля добавления, но вы должны использовать букмарклет входа в систему (или аналогичный ему) на странице входа в систему другого сайта.

Из-за междоменных ограничений безопасности, введенных браузерами, это невозможно сделать водин букмарклет.Вы не можете взаимодействовать со страницей с одного сайта, используя код, который выполняется на странице с другого сайта.

Существует другое решение, но оно не рекомендуется.Если вы хотите добавить сайт A на сайт B, вы можете создать форму входа для сайта B на сайте A, а затем отправить ее.Это приведет к тому, что вы попадете на сайт B. Через некоторое время, ожидающее завершения входа в систему, он может запустить код «добавить к».(Чтобы предотвратить навигацию по страницам, целью формы должно быть новое окно или iframe.)

Выполнение, которое является довольно сложным, представляет собой угрозу безопасности, создает проблемы с синхронизацией и вынуждает вас входить в систему каждый раз,даже если вы уже вошли в систему. Кроме того, для некоторых веб-сайтов может быть невозможно, если эти веб-сайты (разумно) используют жетоны ключей форм для предотвращения отправки форм между сайтами.

Единственное действительно жизнеспособное решение - это создать илииспользуйте дополнения или usercript.

...