6

我曾尝试在我的代码中使用 JavaScript“AddFavorite”函数,但它在 Safari 中不起作用。它适用于 IE,我想我记得 Firefox,但我尝试过的任何东西似乎都不适用于 Safari。我想做的就是在我的网站上有一个链接,人们可以点击它,它会自动在他们的书签文件夹/书签栏中创建一个书签。

这是否需要 Applescript 或类似的东西?还是我不知道的更深层次的编程语言?

<a href="javascript:bookmarksite('Name', 'website.com')">
4

5 回答 5

3

来自苹果论坛:forum-link

至少在 Mac 端,Safari 不允许网站添加书签。我很确定 Windows 版本中也有同样的行为。

于 2012-06-29T16:09:27.120 回答
2

我一直在走这条路,我发现 Safari 不允许使用 JavaScript 制作书签:

苹果论坛

字节论坛

他们认为这是不安全的。令人沮丧的是,我明白他们的意思。

于 2013-11-07T01:06:50.413 回答
0

不幸的是,大多数这样的事情往往是特定于浏览器的,而且很挑剔。

我的 JS 大约是 0 级,但我确实在这里的一篇旧文章中找到了这个:

一个专门针对 Chrome 的: 添加到 Google Chrome 的收藏夹链接

还有一个跨浏览器书签链接: 跨浏览器书签/添加到收藏夹 javascript

希望在前面的评论和这些链接之间,你得到你需要的东西。

于 2012-06-29T16:42:36.890 回答
0

出于明显的安全原因,Chrome 和 Safari 不允许这样做。

你可以使用这样的脚本:

http://www.dynamicsitesolutions.com/javascript/add-bookmark-script/

它处理许多浏览器并有一个很好的回退:显示带有指令消息的浏览器自定义警报。

Es:在 chrome 中它说:“Ctrl+D 添加为书签”

于 2013-11-12T14:53:43.787 回答
-1

在 IE 中,类似于以下内容的内容会起作用:( MSDN )

window.external.AddFavorite(location.href, document.title);

但是,这在其他浏览器中不起作用。在 Firefox 中,相信你可以使用

window.sidebar.addPanel(document.title, location.href, '');

创建一个侧边栏面板(不是真正的书签),但据我所知 Chrome 和 Safari 不允许 Javascript 自动创建书签。对于那些,我建议给用户手动操作的说明:

  • 将链接拖到他们的书签
  • Ctrl + D添加书签
  • 单击+工具栏中的或星形图标
于 2012-06-29T16:06:05.860 回答