0

我发现了这个方便的书签,用于自动登录网站:

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(在您登录的网站内导航)。

谢谢!

4

1 回答 1

1

简单地将这两个书签组合起来作为书签是不可能的。

原因是您必须在要添加的页面上使用“Stumble This!Bookmarklet(或任何其他添加到...书签)”,但您必须在登录页面上使用登录书签(或类似的书签)的另一个站点。

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

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

这样做相当复杂,存在安全风险,会产生时间问题,并且即使您已经登录,也会强制您每次登录。此外,对于某些网站,如果这些网站(明智地)使用表单可能是不可能的防止跨站点表单提交的关键令牌。

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

于 2012-03-16T23:48:24.797 回答