Javascript 以压缩格式打开google文档/切换到压缩格式

Javascript 以压缩格式打开google文档/切换到压缩格式,javascript,google-apps-script,Javascript,Google Apps Script,在我的项目中,我将一个google文档加载到一个单独的div中。 谷歌文档界面包括一个隐藏菜单和菜单的按钮 将视图切换为更紧凑的形式 我的问题是-是否可以使用javascript切换到紧凑视图 我可以在预览模式下打开文档 但它不是很有用(紧凑模式更好) 负责切换到compact view的按钮具有idviewModeButton,但以下方法不起作用: $("#viewModeButton").trigger('click'); 我认为这是不可能的,因为同一原产地政策。回答: 由于同源策略,不可

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

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

我可以在预览模式下打开文档 但它不是很有用(紧凑模式更好)

负责切换到compact view的按钮具有idviewModeButton,但以下方法不起作用:

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

我认为这是不可能的,因为同一原产地政策。

回答: 由于同源策略,不可能执行JavaScript代码来与iframe中不共享的域中的内容进行交互

说明: 正如您已经发现的,同源策略是一个关键的web应用程序安全策略,可以追溯到1995年,它限制一个网页上的脚本执行与另一个网页的交互,除非两个网页共享域

http://subdomain.domain.com/some/path.html
http://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域,但这是非标准的

推理: 对于像您这样的情况,如果脚本访问其他域以进行单击模拟或警报弹出窗口,这是相对有利的,但在其他存储或传输个人身份信息或数据支付信息的情况下,严格分离这两个域对于保持私有信息的私密性非常重要

参考资料: