我可以使用javascript添加不是http网址的书签吗?

时间:2010-05-04 09:27:04

标签: javascript bookmarklet

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这确实是一项安全措施。如果用户可能被欺骗加入书签并运行javascript:URL,那就是全球跨站点脚本。

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