提问者:小点点

Python Shopify App未加载Safariiframe


我目前正在开发一个shopify嵌入式应用程序,它在后端使用python flask和shopifyapi库。该应用程序运行良好,在除(macos和ios)safari以外的任何浏览器中都可见。

我在使用safari时收到的错误如下:

阻止混合内容http://app-domain.com/shopify?hmac=xxx..

在shopify admin中访问应用程序时,safari试图通过http加载一些内容,但在使用google chrome、firefox等时,情况并非如此,一切正常。Shopify嵌入式应用程序在iframe中加载应用程序内容,并在Shopify管理页面中嵌入显示。

当我查看chrome/firefox调试器中的iframe src值时,我可以看到它正确地指向:

https://app-domain.com/shopify?hmac=xxx..

shopify合作伙伴设置中设置的应用重定向和地址也都使用https。

我已经尝试过但没有成功的是:

  • 在后端使用SSLify将任何请求重定向到https
  • 启用CORS

我正在使用:

  • Python 3.6。6
  • 烧瓶1.0。2
  • ShoppifyAPI 3.1。0
  • Werkzeug 0.14。一,

由于我只在使用safari时收到错误,我不知道可能是什么问题,希望有人能帮我解决这个问题。

最好的问候Dominik


共1个答案

匿名用户

看起来很简单...看看这个...

https://ecommerce.shopify.com/c/api-announcements/t/breaking-change-to-safari-itp-2-0-540147

Safari,很快就结束了,把仇恨放在一个臭名昭著的隐私洞上。。。因此,您将看到这将如何影响嵌入式应用程序的Shopify模式。

这是一个真正的黑客修复,你知道,它只会变得更糟:)