自动书签+ Stumble This!书签

Autologin bookmarklet + Stumble This! bookmarklet

本文关键字:书签 This Stumble      更新时间:2023-09-26

我发现了一个方便的书签工具,可以自动登录到一个网站:

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!Bookmarklet(或任何其他添加到…书签)

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

实际上,我希望能够直接保存书签,而不必担心首先登录。我该怎么做呢?

另外,是否可以在自动登录书签后指定更多的"自动步骤"?例如,一旦它填写了用户名、密码,并提交了表单,配置它到一个特定的URL(在您登录的网站内导航)。

谢谢!

简单地将这两个bookmarklet组合在一起是不可能的。

原因是你必须使用"Stumble This!"Bookmarklet(或任何其他添加到…Bookmarklet)",但您必须在其他站点的登录页面上使用登录Bookmarklet(或类似的书签)。

由于浏览器实现的跨域安全限制,这是不可能在单个书签中完成的。您不能使用在另一个站点的页面上运行的代码与来自一个站点的页面进行交互。

有另一个解决方案,但不建议这样做。如果您想将站点A添加到站点B,您可以在站点A上为站点B创建一个登录表单,然后提交。这将使您登录到站点b。在等待登录完成一段合理的时间后,它可以运行"添加到"代码。(为了防止页面导航,表单目标应该是一个新窗口或iframe。)

这样做是相当复杂的,有安全风险,造成时间问题,并且将迫使您每次登录,即使您已经登录。此外,对于一些网站来说,如果这些网站(明智地)使用表单密钥令牌来防止跨站点表单提交,这可能是不可能的。

唯一真正可行的解决方案是创建或使用一个附加组件或用户脚本。