【问题标题】:Are there any clear limits of JavaScript in relation to manipulating the browser and DOM?JavaScript 在操作浏览器和 DOM 方面是否有任何明确的限制?
【发布时间】:2011-11-21 16:39:45
【问题描述】:

我听说要访问 Gmail 电子邮件中的文本即使不是不可能也非常困难(iframe)。

在某些领域 JavaScript 无法做到吗?

【问题讨论】:

    标签: javascript firefox dom google-chrome firefox-addon


    【解决方案1】:

    iframe 不会阻止您访问内容。 JavaScript 在操作 DOM 方面确实没有任何限制……但是,它不能访问您计算机上的内容,也不能用于上传文件等。它也无法读取闪存文件中的内容。反正除了 JS 你真的别无选择。你期待什么样的路障?

    【讨论】:

    • 关于路障,我还是有点模糊。我对浏览器中的迷你“文本编辑器”之类的东西很感兴趣。或者可能广泛地保存/与浏览器历史记录交互。
    • 迷你文本编辑器非常可行。 ckeditor 就是ckeditor.com 的一个例子。浏览器历史,我认为您的访问权限有限。浏览器通常会限制您可以访问的信息,因此您不会窃取他人的个人信息并搞砸他们的设置。
    【解决方案2】:

    由于您选择使用 标签:不,通过插件访问 Gmail 文本是没有问题的。但是,除非该网站托管在 mail.google.com 上,否则无法从常规网站执行相同操作。 Reason 是一种名为same-origin policy 的安全机制。网站通常受同源政策的限制,附加组件则不受限制。

    【讨论】:

    • 非常感谢 - 我正在阅读同源政策!
    【解决方案3】:

    不同的浏览器对 JavaScript 施加不同的限制,并为 JavaScript 提供不同的 API 以授予其访问不同形式的数据的权限。直到最近,JavaScript 还无法访问本地文件。但是,现在某些浏览器中有 API 可以做到这一点。

    有一个概念称为“同源”策略,用于确保在一个域或协议的上下文中运行的 JavaScript 不能访问来自另一个域或协议的数据。但是,浏览器插件或扩展通常可以免除这些限制。此外,一些浏览器提供专门用于不同来源之间通信的 API;但是,这些 API 通常要求在双方的合作和许可下完成。

    【讨论】:

    • 这真的很有趣——我不知道浏览器附加组件或扩展会绕过这些限制。凉爽的!非常感谢!
    【解决方案4】:

    通过扩展 JS,您可以访问 Gmail 的任何部分。我编写了一个浏览器扩展程序,允许我将 Gmail 电子邮件转发给 Facebook 联系人。它也出现在 Facebook 中,并允许我向 Gmail 联系人发送 Facebook 消息。这样我就不必担心将联系人从谷歌添加到 Facebook,反之亦然。

    那个扩展很简单。一旦你通过了 iframe 部分,它就是蛋糕。祝你好运!

    【讨论】:

    • 哇!你提到的那个浏览器扩展听起来很酷。可以下载给我们吗?我认为您可以在上面存入真正的 moolah!
    • 我怎样才能靠它赚钱?如果你是对的,我会把它擦亮并拿出来。目前,我只是为我和我的朋友们构建了它。
    • 他不能指望它。 Facebook 现在有电子邮件,以防您没有注意到。您有自己的@facebook 电子邮件地址。此外,您可以使用其导入功能轻松地将所有 Google 联系人添加到 Facebook。
    猜你喜欢
    • 2016-02-15
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2019-01-08
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多