如何知道网址是否已加入书签

时间:2009-03-02 13:30:21

标签: javascript firefox bookmarks

我正在从代码中添加书签。现在在Firefox中如果用户已经将url添加为书签,则他应该无法再将其加入书签。我该怎么做?目前,每次创建新书签时都会显示。

4 个答案:

答案 0 :(得分:1)

如果您想阻止他人第二次点击您网站上的书签链接,您可以尝试使用Cookie来编写隐藏链接,如果客户端上有cookie。

据我所知,尝试使用您网站上的javascript检查FireFox中的书签库(Places),这是不可能的。

答案 1 :(得分:1)

显然,你不能,除了以上两个好建议:使用cookies。或用户信息(虽然如果他们注册,他们可能已经为该网站添加了书签!)。 但是,Cookie解决方案很脆弱,因为用户可以删除它们。

为什么你不能:如果JavaScript程序可以读取用户的书签列表,那将是一个明显的安全漏洞:除了隐私问题,人们可以在URL参数中有一些明智的信息......

附注:添加书签是在用户操作上完成的(或应该是!)。所以用户应该知道他们是否已经添加了书签,不是吗?

答案 2 :(得分:1)

getBookmarkIdsForURI()

“此方法检索包含给定URI的书签ID列表。”

答案 3 :(得分:0)

作为替代方案,只要用户使用您的Javascript为您的网站添加书签,请尝试设置Cookie。如果cookie存在,请删除书签按钮(或其他)。