【问题标题】:Can you access a client's bookmarks using javascript with their permission?您可以在获得客户许可的情况下使用 javascript 访问客户的书签吗?
【发布时间】:2010-08-05 15:09:29
【问题描述】:

我想让用户更轻松地将书签导入我的服务器。无论如何使用javascript来自动化这个过程来获取用户的书签?我假设浏览器必须具有此功能 - 由于固有的安全风险,我不确定是否有任何浏览器具有此功能。

【问题讨论】:

    标签: javascript ajax browser bookmarks


    【解决方案1】:

    不,出于安全/隐私原因,这是不可能的。唯一的方法是通过表单输入明确要求他们给你,但我认为你不想这样做。

    【讨论】:

    • IE6 有一种方法 (window.external.ImportExportFavorites) 可以在用户许可的情况下触发将收藏夹上传到服务器,但该方法在 XPSP2 上的 IE6 中被绝育,并且从未重新启用。
    【解决方案2】:

    浏览器显然知道他们的书签,但是不,JS 无法访问此信息 - 正如您自己所指出的那样,它会泄露私人数据。

    任何你可以在 JS 中得到用户许可的事情都可以在没有用户许可的情况下完成。他们唯一的手动控制是“运行脚本”或“不运行”。

    【讨论】:

      【解决方案3】:

      正如您和其他人所指出的,由于隐私和安全问题,这是不可能的。

      但是,您可以做的是从源(XML、JSON、HTML...)导入书签。大多数浏览器都具有生成文件的导出书签功能。你可以解析得到你想要的。

      【讨论】:

      • +1:如果用户想要将他们的书签提交到站点以进行备份或任何目的,使用浏览器功能导出它们,那么上传生成的文件是最好的方法。不是自动化的,因为它需要用户部分采取一些行动,但至少提出了一个解决方案。
      【解决方案4】:

      Sarfraz 所说的,感谢上帝。我认为用户不希望网络上的人能够以任何理由访问他们的书签。

      【讨论】:

        【解决方案5】:

        我 100 % 确定由于安全风险,在 js 中无法做到这一点,但它可能与 activex 一起使用,但这只能在 Internet Explorer 上使用

        【讨论】:

          猜你喜欢
          • 2020-01-15
          • 2013-06-20
          • 1970-01-01
          • 2016-02-17
          • 1970-01-01
          • 1970-01-01
          • 2011-09-03
          • 2017-02-23
          • 2021-02-09
          相关资源
          最近更新 更多