Как узнать, если URL уже добавлен в закладки - PullRequest
0 голосов
/ 02 марта 2009

Я добавляю закладку из кода. Теперь в Firefox, если пользователь уже добавил URL-адрес в качестве закладки, он не сможет снова его добавить в закладки. Как мне это сделать? Сейчас каждый раз, когда создается новая закладка.

Ответы [ 4 ]

1 голос
/ 02 марта 2009

getBookmarkIdsForURI ()

"Этот метод извлекает список идентификаторов закладок, которые содержат данный URI."

1 голос
/ 02 марта 2009

Если вы хотите, чтобы люди не нажимали ссылку на закладку на вашем веб-сайте во второй раз, вы можете попытаться написать, используя куки, чтобы скрыть ссылку, если на клиенте есть куки.

Насколько я знаю, при попытке проверить библиотеку закладок (Places) в FireFox с помощью javascript на вашем веб-сайте это невозможно.

1 голос
/ 02 марта 2009

Очевидно, что вы не можете, за исключением двух вышеупомянутых хороших предложений: использовать куки. Или пользовательская информация (хотя, если они зарегистрированы, они, вероятно, уже добавили сайт в закладки!). Однако решение для файлов cookie является хрупким, поскольку пользователь может их стереть.

Почему вы не можете: это было бы очевидным нарушением безопасности, если бы программа JavaScript могла читать список закладок пользователя: помимо вопросов конфиденциальности, в параметрах URL может содержаться некоторая полезная информация ...

Примечание: добавление закладки делается на действие пользователя (или должно быть!). Таким образом, пользователи должны знать, если они уже добавили закладку, нет?

0 голосов
/ 02 марта 2009

В качестве альтернативы, попробуйте установить cookie, когда пользователь добавляет ваш сайт в закладки, используя ваш Javascript. Если файл cookie существует, удалите кнопку закладки (или что-либо еще).

...