2

作为我正在创建的应用程序的一个功能 - 我希望能够从不同的浏览器导入书签。我有两个问题,第一个有点傻:

  1. 是否可以使用 JavaScript 从浏览器导入书签 - 我猜不是?

  2. 当用户提供bookmark.html 文件时,有谁知道我可以使用任何预写的类来允许我从不同的浏览器导入书签?

为我指明正确的方向也将有所帮助或让我知道更好的实施方法。

我正在使用 PHP 和 Javascript (JQuery)。更具体地说,Codeigniter。

谢谢大家

更新

正如我认为问题1是不可能的。

2呢?任何人都知道任何 php 类来解析来自不同浏览器的书签?

4

2 回答 2

1

您需要访问文件系统才能导入书签,所以不需要。好吧,如果您使用 Microsoft FileSystemObject则可以,但这仅适用于 IE,并且必须修改浏览器的安全设置。在 FireFox/Mozilla 中,如果您编写了一个 chrome 应用程序(即插件),您将能够访问文件系统,但是您的所有用户也需要安装您的插件,这听起来并不适合您想要做的事情。

根据您的应用程序,也许您可​​以利用 Del.icio.us 之类的服务或其他一些在线书签服务来做您想做的事。

在等待咖啡冲泡时我的两分钱。

于 2010-02-17T14:20:22.277 回答
0

最简洁的答案是不。访问他们的浏览器书签将严重侵犯人们的隐私。

您可以要求用户上传他们的书签文件,这只是一个您可以解析的 HTML 文件,但是您需要有关如何为他们的浏览器以及他们的操作系统执行此操作的说明(在 XP 和 Vista 上有所不同) /Win7)。总的来说,这是一个可用性噩梦,但有可能。

XP 上的 Firefox 在此处存储它的书签(请注意 [] 语法是用户特定的占位符)

C:\Documents and Settings\[USERNAME]\Application Data\Mozilla\Firefox\Profiles\[RANDOM_JUNK].default\bookmarks.html

但 Vista/Win7 上的同一浏览器将位于:

C:\users\[USERNAME]\Application Data\Mozilla\Firefox\Profiles\[RANDOM_JUNK].default\bookmarks.html
于 2010-02-17T16:49:33.930 回答