是否可以在呈现页面之前动态修改<script>标签?

时间:2018-02-16 13:11:55

标签: shopify

我想知道是否可以使用Shopify API动态修改&lt; script&gt; 标签?

&#xA;&#xA;

场景:< / p>&#xA;&#xA;

页面呈现一些&lt; script&gt; 标记。&#xA;在&lt; script&gt; 之前呈现,我的应用程序为它们添加了一个属性,以便使用属性呈现标记。

&#xA;&#xA;

提前致谢

&#xA;

2 个答案:

答案 0 :(得分:1)

没有。您的脚本是从Shopify获取的,带有GET请求,并将其插入到Liquid呈现管道中,以便最终包含在客户端的HTML有效负载中。如果您希望该脚本执行自定义内容,请让它使用应用程序代理进行回调,然后将其设置为动态。

阅读本文以了解很多:https://help.shopify.com/api/sdks/shopify-apps/modifying-online-store/use-javascript-responsibly

答案 1 :(得分:1)

具有write_themes范围的Shopify应用程序(请参阅Shopify Documentation)可以访问和编辑资产和主题。您对主题的修改可能包括修改<script>标记,因为您将其添加为“添加属性”。

考虑主题设计师是否对脚本的URL进行了硬编码,或者使用了{{ 'example.js' | asset_url | script_tag }}等液体标签来创建资产URL。