【问题标题】:Open google document in a compact form / switching to a compact form以紧凑形式打开谷歌文档/切换到紧凑形式
【发布时间】:2019-10-08 19:16:50
【问题描述】:

在我的项目中,我将一个谷歌文档加载到一个单独的 div 中。 Google 文档界面包括一个隐藏菜单的按钮和 将视图切换到更紧凑的形式。

我的问题是 - 是否可以使用 javascript 切换到紧凑视图?

我可以在预览模式下打开文档 https://docs.google.com/spreadsheets/d//preview 但它不是很有用(紧凑模式要好得多)

负责切换到紧凑视图的按钮的 ID 为 viewModeButton,但以下方法不起作用:

$("#viewModeButton").trigger('click');

【问题讨论】:

    标签: javascript google-apps-script


    【解决方案1】:

    答案:

    由于同源策略,无法执行 JavaScript 代码来与来自它不共享的域的 iframe 内的内容进行交互。

    说明:

    您似乎已经发现,同源策略是一项可追溯到 1995 年的关键 Web 应用程序安全策略,它限制从一个网页执行脚本与另一个网页交互除非这两个网页共享域

    http://subdomain.domain.com/some/path.htmlhttp://subdomain.com/som/other/path.html 将能够在此策略下相互交互,因为协议、端口和域都在它们之间共享。但是,更改其中任何一项都会导致脚本交互失败:

    使用示例域http://subdomain.domain.com/path.html

    • http://subdomain.domain.com/path2.html 将起作用,只是路径不同。
    • https://subdomain.domain.com/path.html工作,因为协议不同。
    • http://subdomain.domain.com:894/path.html工作,因为端口不同。
    • http://subdomain2.domain.com/other-path.html工作,因为主机不同。

    注意: Internet Explorer 有几个例外情况,脚本将在仅端口不同的情况下运行,或者如果两个域是 Intranet 域,但这是非标准的。 p>

    推理:

    对于像您这样的情况,如果脚本访问其他域以进行点击模拟或弹出警报是相对良性的 - 但在存储或传输个人身份信息或数据支付信息的其他情况下,严格分离两个域很重要将私人信息保密

    参考资料:

    【讨论】:

      【解决方案2】:

      由于同源政策,我认为这是不可能的。

      【讨论】:

        猜你喜欢
        • 2022-01-24
        • 1970-01-01
        • 2017-02-01
        • 2010-09-14
        • 2012-08-26
        • 1970-01-01
        • 2014-05-21
        • 2012-08-23
        • 2014-02-19
        相关资源
        最近更新 更多