资源被解释为脚本,但以text/html MIME类型传输,来自superfish.com。

4

我开始在我的Chrome开发工具中注意到这个错误。它出现在每个http请求之后。

Resource interpreted as Script but transferred with MIME type text/html: "http://www.superfish.com/ws/sf_main.jsp?dlsource=diigo&userId=153ec8d45ab00bb0221c814e5d659bee"

我登录了Superfish.com,据我所知我没有使用过他们的任何服务。

这个通知/错误具体是什么,我该如何解决/摆脱它?


重复:https://dev59.com/Zm435IYBdhLWcg3wigyx - Alexander Pavlov
@AlexanderPavlov 谢谢,但我没有加载任何jQuery的。 - Hass
无论http://www.superfish.com/ws/sf_main.jsp?dlsource=diigo&userId=153ec8d45ab00bb0221c814e5d659bee是什么,它都以text/html的内容类型传输,而不是应该的application/javascript或其他类型。 - Alexander Pavlov
1
问题是这个超级鱼是什么玩意儿?它想要在一个简单的本地主机页面上加载,没有任何花哨的脚本加载。它可能是其中一个扩展程序。 - István Ujj-Mészáros
3个回答

5

Superfish是广告软件,通常与现有的Chrome扩展捆绑在一起。您应该查看您的扩展列表,检查是否有任何可疑的扩展程序。

查找并删除Superfish

  1. 找到您的Chrome配置文件目录。默认位置列在chromium.org上的用户数据目录中。
  2. 进入您的用户配置文件的Default\Extensions子目录(如果您在计算机上使用多个Chrome配置文件,则“Default”可能是其他内容)。
  3. 搜索“superfish”,您将很快找到包含此短语的文件。
  4. 查看路径(例如:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\jcheapnmfbmcccnbjhhkmleoiljgpmkl\js\sf-inject.js),并复制那32个字符的短语。
  5. 进入Chrome浏览器中的扩展页面(chrome://extensions/)。
  6. 搜索具有给定ID的扩展名,并将其删除。

如何识别不良扩展程序

现在您已经删除了它,应该采取预防措施以避免再次获得此类扩展程序。幸运的是,有一些指标可以用来发现这种扩展程序:
  • 它们需要"访问您在所有网站上的数据"权限。
    大多数扩展程序不需要此权限,如果看到此权限,请保持警惕。
  • 它们相对较受欢迎(至少有几千个用户)。
  • 它们用于娱乐。特别是,如果扩展程序“增强”Facebook,则几乎可以确定其中包含某种形式的恶意软件。
  • 它们的描述更像广告而不是功能的中立描述。

如果您了解一些代码知识,我建议安装我的Chrome扩展源代码查看器,以便在安装之前查看Chrome扩展程序的源代码。

请注意,广告不存在并不保证扩展程序是无广告软件。如果扩展程序请求大量权限,并且它由一个贫穷的个人拥有,则其被攻击的可能性很高(我曾被提供每月10,000美元的报价,以换取一款拥有几十万用户的流行扩展程序。我拒绝了这个报价,但我可以想象许多其他人没有)。

给扩展程序作者

如果Superfish(或任何其他广告代理)联系您,请拒绝该报价。未经用户同意捆绑广告软件是违法的,根据单一目的政策
扩展必须有一个狭窄且易于理解的单一目的。不要创建需要用户接受不相关功能包的扩展,比如邮件通知和新闻头条聚合器。如果两个功能明显分开,它们应该被放入两个不同的扩展中,并且用户应该有能力单独安装和卸载它们。例如,在网页上显示产品评级和评论的功能,但也将广告注入网页中的功能不应打包成单个扩展。同样,提供广泛功能或服务入口点的工具栏最好作为单独的扩展交付,以便用户可以选择他们想要的服务。

0

0

我也遇到了同样的问题 - 花了几个小时来调试并添加这些到 .htaccess 文件中,但都没有起作用:

AddType application/x-javascript .js
AddType text/css .css 
AddType text/javascript .js
AddType text/css .css
AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType application/woff .woff
AddType font/woff .woff
AddType font/opentype .woff
AddType application/x-font-woff .woff
AddType application/vnd.ms-fontobject .eot
AddDefaultCharset UTF-8
Options -Indexes

当我最终找到问题时,我意识到虽然本地主机工作正常,但服务器不接受路径。
\js\prettyPhoto\js\jquery.prettyPhoto.js

而不是

\js\prettyphoto\js\jquery.prettyPhoto.js

大写字母P导致了所有这些错误!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接