我试图在我的流星/NodeJS网站上加载推特的跟踪像素。
他们提供的代码是:
!(function(e, t, n, s, u, a) {
e.twq ||
((s = e.twq = function() {
s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
}),
(s.version = "1.1"),
(s.queue = []),
(u = t.createElement(n)),
(u.async = !0),
(u.src = "//static.ads-twitter.com/uwt.js"),
(document.body.appendChild(u)));
})(window, document, "script");
twq("init", "MY-TRACKING-ID");
twq("track", "PageView");
它可以正常加载,但在控制台中返回以下错误:
拒绝从“”执行脚本https://analytics.twitter.com/i/adsct?p_id=Twitter...'因为其MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查。
这与以下问题完全相同:https://twittercommunity.com/t/analytics-tracking-pixel-error-was-blocked-due-to-mime-type-mismatch-x-content-type-options-nosniff/83583/2但是,虽然这个问题还没有解决,但他现在正在该网站上运行Twitter跟踪像素,这表明这是一个服务器配置问题。
看看代码,这是uwt。它从Twitter请求一个脚本https://analytics.twitter.com/i/adsct哪个Chrome阻止运行。
这个答案表明这可能是MIME类型配置问题(我正在运行Nginx)或者是头问题,但是删除X-Content-type-Options:nosniff
并重新启动Nginx没有任何效果。
知道如何修复或更好地解决此问题吗?
TLDR:这个可怕的错误消息证明了Twitter实际上正在接收转换,所以谢天谢地,没有什么好担心的。
当按照Twitter的Google Tag Manager指令实现时,我会遇到同样的控制台错误。在我的情况下,清理饼干没有帮助。事实上,同样的错误出现在Twitter自己的帮助页面上!
这是缩小的uwt中的冒犯函数。js脚本,公开为twttr。转变buildPixel()
:
buildPixel: function(e) {
var t = new Image;
t.src = e
},
一旦设置了src
属性,用户代理就会将对Image
的请求排队,并且通常期望得到有效的映像响应。然而,Twitter的服务器提供Content ent-type: text/html; charset=utf-8
作为响应头。
Chrome的最新版本显然不喜欢将text/html
加载到Image
的实例中,但可能会记录一个更好的错误消息,特别是因为响应还包括一个Content-Llong: 0
标题表示没有什么可看的。
问题内容: 我正在尝试构建一个像素,以跟踪用户访问时所在的当前URL。我可以使用JS(首选)或1x1图像像素。使用JS,我假设我需要对PHP脚本运行AJAX请求以捕获所需的信息,而对于图像像素,获取当前URL时遇到问题。 我还考虑过使用JS对当前URL进行URL编码,然后将带有编码后的当前URL的图像像素作为查询字符串动态放置到PHP脚本中,但是我可能会变得很长。 如果我要走AJAX路线,可以使用
同样一个Web应用。家里使用正常。复制到公司电脑启动后访问就报错。 Chrome/Firefox都这样。 用fastapi写的。代码文件都是复制过去的。
问题内容: 我的Python库刚刚将其主模块名称从更改为。对于向后兼容,仍然存在,但是将其导入会引发一些警告。现在,似乎仍然有一些示例程序从旧模块导入,但不是直接导入。 我想找到错误的陈述。有没有什么工具可以让我跟踪导入并找到罪魁祸首而无需费力看所有代码? 问题答案: 使用以下命令启动python解释器: 然后只是grep您的旧模块。
MIME(多用途Internet邮件扩展)类型告诉浏览器如何处理某些类型的文件。 当文件发送到您网站访问者的浏览器时,它也会发送该文件的MIME类型。 MIME类型告诉浏览器文件类型以及如何将文件提供给用户。 例如,如果将.js文件发送到浏览器,则还会发送application/JavaScript MIME类型以告知浏览器.js文件是JavaScript文件,浏览器会相应地处理该文件。 大多数M
问题内容: 我正在处理需要返回JSON数据的Web服务。 我读到我应该使用application/json,但是不确定这可能会导致什么问题? 例如,较旧的浏览器会支持吗?(IE6 +,FF,Opera等) 还是公司防火墙/代理服务器后面的用户可能阻止了MIME类型application / json? 遵循此建议,您有什么问题(如果有)? 问题答案: 让我们考虑IE。假设您有一个隐藏的iFrame
我在应用程序部署期间进行Hibernate验证时遇到了一些问题。我有两个类,Frame和FrameReleasePlan,它们在OneToOne关系中关联。在数据库端,关系是单向的。frame_release_planss表有一个NUMERIC(19,0)类型的“frame_id”列,它是一个指向frame表“id”列的外键。当我尝试部署时,模式验证失败并出现错误: 无法生成Hibernate S
问题内容: 我正在从python开发C扩展,并且获得了一些段错误(在开发过程中不可避免…)。 我正在寻找一种显示段错误发生在哪一行代码的方法(一个想法就像跟踪每一行代码),我该怎么做? 问题答案: 这是一种输出代码运行的Python每行的文件名和行号的方法: 输出: (当然,您可能希望将跟踪输出写入文件。)
跟踪行为控制着 Entity Framework Core 是否会在其变更跟踪器里维持实体实例的信息。如果实体是被跟踪的,任何检测到的该实体的变更都将在 SaveChanges() 时持久化到数据库中。Entity Framework Core 还会对已跟踪的、之前已加载到 DbContext 实例中的查询和实体进行相互的导航属性装配。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。