我正在尝试创建一个New Tab Chrome扩展程序,以显示来自亚马逊合作伙伴的广告。
我已经添加了他们发送给我的html:
<div class="alignleft">
<script>
amzn_assoc_ad_type = "banner";
amzn_assoc_marketplace = "amazon";
amzn_assoc_region = "US";
amzn_assoc_placement = "assoc_banner_placement_default";
amzn_assoc_campaigns = "amazonhomepage";
amzn_assoc_banner_type = "rotating";
amzn_assoc_p = "21";
amzn_assoc_width = "125";
amzn_assoc_height = "125";
amzn_assoc_tracking_id = "pmst201908-20";
amzn_assoc_linkid = "d6ab28c8c1c613e13da72d678f0fa982";
</script>
<script src="//z-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&Operation=GetScript&ID=OneJS&WS=1"></script>
</div>
我意识到清单中需要适当的内容安全策略。我的问题是关于外部脚本的相对路径。它以//开头。然后解析为chrome-extension:// ...,而不是https:// ...
我尝试将其更改为https://z-na.amazon-adsystem.com ...,并加载了脚本-但事实证明,脚本本身会加载具有相对路径的更多脚本,因此它们再次指向chrome-extension://和失败。
我尝试使用<base href="https:">
标记,但是当我在“网络”标签中查看时,该脚本似乎根本没有加载,也没有错误。
我该怎么做才能在Chrome的“新标签”上成功运行Amazon Associates脚本?