2010-05-04 56 views
2

我有这个书签,即它不是以'http:'开头,而是以'javascript:'开头。没有问题,它可以正常工作。
当我想将其部署到用户时,会发生此问题。我想给他们提供一个链接,他们只需点击添加到他们的收藏夹。无论我使用什么方法(在Web上发现的例子,或使用jFav的JQuery),当点击链接时,最终都会出现JavaScript错误'权限被拒绝',尽管当书签链接是经典'http'时,它完美工作。
我相信这是浏览器的一些安全性,但有没有办法避免这种情况?我可以使用JavaScript来添加不是http网址的书签吗?

回答

1

这确实是一种安全措施。如果用户可能被骗入书签并运行javascript:URL,那么这几乎是全球跨站脚本。

关于您所能做的就是向用户提供一个javascript:链接,并要求他们通过右键单击书签或拖动书签将其加入书签。您还应该写出链接,以便可以复制粘贴并手动添加书签,因为某些浏览器不会为JavaScript链接呈现右键单击书签,而其他浏览器可能没有可见的书签栏。

+0

是的,我期待这个答案。这就是我已经使用过的,我很害怕那些不知道如何添加书签的用户数量,并且对我抱怨。无论如何。 – Antoine 2010-05-04 10:02:03

+0

更不用说,如果您想一次将更新部署到多个bookmarklet。删除旧的,为每一个拖一个新的! – Michael 2013-08-23 19:17:47

1

您可以要求用户将书签拖放到他们的书签或工具栏中。

+0

我不知道你使用的是什么浏览器,但这不适用于IE8。这是一个企业应用程序,每个人都在使用IE6-8。 – Antoine 2010-05-04 10:03:12

+0

对于IE用户需要将“公司网站”添加到其信任区以启用拖放操作。当然,我会读懂你的想法,那只会让他们感到困难。 – zaf 2010-05-04 10:24:11

相关问题