Embedding Google Apps Script in an iFrame

前端 未结 2 2027
借酒劲吻你
借酒劲吻你 2020-12-01 13:06

I am trying to embed a page that is dynamically built using Javascript in Google Apps Script into my website in an iFrame, but the iFrame\'s content isn\'t shown. Google App

相关标签:
2条回答
  • 2020-12-01 13:45

    I was having this issue on the doPost response form, only in dev mode, and corrected it by changing target="_self" to target="_top" on the initial doGet form.

       <form method="POST" id="ss-form" target="_top" action="<?!=SETTINGS.PUBLISHED_URL?>">
       

    0 讨论(0)
  • 2020-12-01 13:52

    Google had just recently enabled this feature. It has been under a 'feature request' status for quite a long time. Link here

    You can now explicitly define X-Frame-Options.

    To allow embedding under another domain, the option should be HtmlService.XFrameOptionsMode.ALLOWALL

    Google documentation on the subject:

    https://developers.google.com/apps-script/reference/html/html-output#setXFrameOptionsMode(XFrameOptionsMode)

    Example:

    function doGet() {
        return HtmlService.createTemplateFromFile('form.html')
            .evaluate() // evaluate MUST come before setting the Sandbox mode
            .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
    }
    

    Hope this helps!

    0 讨论(0)
提交回复
热议问题