如何将浏览器(Firefox,Safari,Opera,Chrome)中的书签导入您的应用程序?

时间:2010-02-17 14:12:20

标签: php javascript firefox safari bookmarks

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

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

  2. 当用户提供bookmark.html文件时,是否有人知道我可以使用哪些预先编写的类来允许我从不同的浏览器导入书签?

  3. 指出我正确的方向也有助于或让我知道更好的实施方法。

      

    我正在使用PHP和Javascript   (JQuery的)。进一步来说   笨

    全部谢谢

    更新

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

    2怎么样?有人知道任何PHP类来解析来自不同浏览器的书签吗?

2 个答案:

答案 0 :(得分:1)

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

根据您的应用程序,您可以使用Del.icio.us等服务或其他一些在线书签服务来做您想做的事。

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

答案 1 :(得分:0)

简短的回答是否定的。访问他们的浏览器书签将严重侵犯人们的隐私。

您可以请求用户上传他们的书签文件,这只是一个您可以解析的HTML文件,但是您需要有关如何为其浏览器执行此操作的说明,以及专门针对其操作系统的说明(它与XP vs Vista / Win7)。总的来说,这是一个可用的噩梦,但可能。

Firefox上的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