Могу ли я использовать JavaScript для добавления закладки, которая не является http-адресом? - PullRequest
2 голосов
/ 04 мая 2010

У меня есть этот букмарклет, т.е. он начинается не с «http:», а с «javascript:». Нет проблем с этим, он работает правильно.
Проблема возникает, когда я хочу развернуть это для пользователей. Я хотел бы представить им ссылку, на которую они просто нажмут, чтобы добавить в избранное. Какие бы методы я ни использовал (примеры, найденные в Интернете, или JQuery с jFav), я получаю ошибку javascript «Отказано в доступе» при нажатии на ссылку, хотя она прекрасно работает, когда ссылка на закладку является классической «http».
Я верю, что в браузерах есть некоторая безопасность, но есть ли способ избежать этого?

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Это действительно мера безопасности. Если пользователь может быть обманут в закладках и запуске javascript: URL, это в значительной степени глобальный межсайтовый скриптинг.

Все, что вы можете сделать, это предоставить пользователю ссылку javascript: и попросить его добавить ее в закладки, щелкнув ее правой кнопкой мыши или перетащив в закладки. Вы также должны написать ссылку, чтобы ее можно было копировать и вставлять и добавлять в закладки вручную, поскольку некоторые браузеры не предоставляют закладку правой кнопкой мыши для ссылки JavaScript, а другие могут не иметь видимой панели закладок.

1 голос
/ 04 мая 2010

Вы можете попросить своих пользователей перетащить букмарклет на свои закладки или панель инструментов.

...