-1

が、私は次のようにHTMLサービスを使用して、script.google.comに生成されたサイトの中に埋め込まれたGoogleマップを使用してきた非推奨しました埋め込みマップ(https://script.google.com/macros/s/AKfycbzFiIPsnNgDnz8pmykbyok1xwDdL85EEAwqohoSo9G1QasbWNk/execを参照)を使用します。 はしかし、私は今、「クロスオリジンのiframe内getCurrentPositionとwatchPosition使用が廃止され、2017年12月の周りに、M63に無効になります」と警告しています。getCurrentPositionは

トラブルがscript.google.comにHtmlService.createTemplateFromFileを使用して、ある.Thisが失敗するWebアプリケーションの原因となります(HtmlServiceが自動的にiFrameを生成)のiFrameにallow="geolocation"を追加する(私の知っていることを)私に何のオプションを与えません12月中。

私は問題を回避するために何をすべきか教えてください!

多くのありがとう、

サラ。

答えて

0

あなたはこれらのリンクをチェックすることもできます。12: Deprecating Permissions in Cross-Origin Iframesを。クロスオリジンフレームでこれらの機能を使用するには、埋め込みページで機能ポリシーを指定して、その機能をフレームに有効にする必要があります。例えば

、iframe内にジオロケーションを有効にするために、埋め込みのようにiframeタグを指定することができます。あなたは、クロスオリジンのiframe を使用するWebサイトの開発者であり、あなたがしたい場合は

<iframe src="https://example.com" allow="geolocation"></iframe> 

は、これらのiframeが要求/上記の特徴の1 を使用できるように継続して、インラインフレームを埋め込むページは を変更する必要があります。最も簡単な方法は、タグを に変更して、許可の名前を指定するallow属性を含めることです。 は、例えば、地理的位置とiframe用のマイク/カメラを有効にするために、以下 は、指定されるであろう:許すため

<iframe src="https://example.com" allow="geolocation; microphone; camera"></iframe> 

有効な値は、以下が挙げられる:

  • ジオロケーション
  • マイクロフォン
  • カメラ
  • midi
  • encrypted-media

許可を使用しているiframeのトップレベルページと同じ がある場合は、変更する必要はありません。

+0

詳細な返信をいただきありがとうございます。右のトラックにあるように見えるん 。残念ながら私の問題は、iFrameを自分で作成していないことです。これは、script.google.comによって自動的に生成されます。 私は、スクリプトに指示する必要が推測します。googleサービスは何らかの形で、iFrameが生成されたときにallow = "geolocation"を組み込みますが、これがどのように行われるかはわかりません。 ".setXFrameOptionsMode"を使用してクロスオリジンのiframeのアクセス許可を調整できますが、これは埋め込みとジオロケーションが許可されていないことを知っています... – Sarah

関連する問題