Ioni c 1 - postMessage () в iframe не работает, потому что document.referrer возвращает пустую строку в iOS - PullRequest
0 голосов
/ 08 мая 2020

У меня проблема, когда поставщик javascript выдает ошибку, потому что document.referrer возвращает пустую строку в качестве параметра, отправляемого в postMessage ().

Вот ошибка, которую я вижу .

enter image description here

Я читал несколько вещей, возможно, Webkit удаляет имя хоста по соображениям безопасности или есть заголовок HTTP, который удаляет этот реферер (I не нашел ни одного из этих заголовков). Или это как-то связано с WKWebKit и необходимостью использовать ionic:// для обслуживания локальных файлов. В целом, не знаю, как решить эту проблему.

Любые идеи будут очень признательны.

Вот мой $ ionic info:

Ionic:

   Ionic CLI         : 5.4.16
   Ionic Framework   : ionic1 1.0.0-beta.14
   @ionic/v1-toolkit : 2.0.11

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.1.0, ios 5.1.1
   Cordova Plugins   : cordova-plugin-ionic 5.4.4, cordova-plugin-ionic-webview 4.1.2, (and 17 other plugins)

Utility:

   cordova-res (update available: 0.14.0) : 0.9.0
   native-run (update available: 1.0.0)   : 0.3.0

System:

   Android SDK Tools : 26.1.1 (~/Library/Android/sdk)
   ios-deploy        : 1.10.0
   ios-sim           : 8.0.2
   NodeJS            : v8.16.0 (~/.nvm/versions/node/v8.16.0/bin/node)
   npm               : 6.4.1
   OS                : macOS Catalina
   Xcode             : Xcode 11.4.1 Build version 11E503a
...