ReferenceError:utag在Firefox 45.0.1中并不是仅在私有模式下定义的

ReferenceError: utag is not defined only in private mode in Firefox 45.0.1

本文关键字:模式 下定义 并不是 utag Firefox ReferenceError      更新时间:2023-10-22

我的Magento应用程序中有一个代码如下。

$tealium = $helper->getTealiumObject($store, $this);
$tealium->pageType("Cart");
echo $tealium->render("udo");
echo $helper->getDiagnosticTag($store);
$jsonUDO = $tealium->render("json");
echo <<<EOD
<script type="text/javascript">
document.addEventListener('DOMContentLoaded',function(){
    Checkout.prototype.gotoSection = function(section) {
        utag.data=$jsonUDO;
        utag.data["page_name"] = section;
        utag.view(utag.data);
        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section)
    }
});
</script>
EOD

只有当我处于专用模式并中断执行时,浏览器控制台中才会出现ReferenceError:utag未定义错误,在正常模式下不会产生任何问题。

导致此问题的Firefox 45.0.1发生了什么变化?

最后我得到了答案。

在私人浏览模式下,Firefox会阻止跟踪。我有一个javascript文件被Firefox屏蔽了http://tags.example.com/utag/some_name/client_name/prod/utag.js

以下是控制台中的消息

上的资源"http://tags.example.com/utag/some_name/client_name/prod/utag.js"由于启用了跟踪保护而被阻止。