是否可以在呈现页面之前即时修改 <script> 标签?
Is it possible to modify <script> tags on the fly, before a page is rendered?
我想知道是否可以使用 Shopify API 即时修改 <script>
标签?
场景:
一个页面呈现一些 <script>
标签。
在呈现 <script>
之前,我的应用程序向它们添加了一个属性,以便使用该属性呈现标签。
提前致谢
没有。您的脚本是通过 GET 请求从 Shopify 获取的,它被插入到 Liquid 渲染管道中以最终包含在客户端的 HTML 有效负载中。如果您希望该脚本执行自定义操作,请让它使用 App Proxy 进行回调,然后使其动态化。
阅读这篇文章可以学到很多东西:https://help.shopify.com/api/sdks/shopify-apps/modifying-online-store/use-javascript-responsibly
具有 write_themes
范围(参见 Shopify Documentation)的 Shopify 应用程序可以访问和编辑资产和主题。您对主题的编辑可能包括将 <script>
标签修改为 "add an attribute".
考虑主题设计者是对脚本的 URL 进行硬编码还是使用 {{ 'example.js' | asset_url | script_tag }}
等液体标签来创建资产 URL。
我想知道是否可以使用 Shopify API 即时修改 <script>
标签?
场景:
一个页面呈现一些 <script>
标签。
在呈现 <script>
之前,我的应用程序向它们添加了一个属性,以便使用该属性呈现标签。
提前致谢
没有。您的脚本是通过 GET 请求从 Shopify 获取的,它被插入到 Liquid 渲染管道中以最终包含在客户端的 HTML 有效负载中。如果您希望该脚本执行自定义操作,请让它使用 App Proxy 进行回调,然后使其动态化。
阅读这篇文章可以学到很多东西:https://help.shopify.com/api/sdks/shopify-apps/modifying-online-store/use-javascript-responsibly
具有 write_themes
范围(参见 Shopify Documentation)的 Shopify 应用程序可以访问和编辑资产和主题。您对主题的编辑可能包括将 <script>
标签修改为 "add an attribute".
考虑主题设计者是对脚本的 URL 进行硬编码还是使用 {{ 'example.js' | asset_url | script_tag }}
等液体标签来创建资产 URL。