【问题标题】:How to Import Bookmarks from Browsers (Firefox, Safari, Opera, Chrome) into your Application?如何将浏览器(Firefox、Safari、Opera、Chrome)中的书签导入您的应用程序?
【发布时间】:2010-02-17 14:12:20
【问题描述】:

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

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

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

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

我正在使用 PHP 和 Javascript (jQuery)。进一步来说 代码点火器。

谢谢大家

更新

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

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

【问题讨论】:

    标签: php javascript firefox safari bookmarks


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 nickyt - 我也将使用他们的 API 从美味中导入 - 这只是基于浏览器的书签,我希望尽可能轻松高效地完成,即使用其他更智能的开发人员类 - 写作我的会工作,但我相信它会有问题!
    【解决方案2】:

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

    您可以要求用户上传他们的书签文件,该文件只是一个您可以解析的 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
    

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 2022-12-24
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2014-01-06
      • 2015-03-26
      相关资源
      最近更新 更多