【发布时间】:2011-04-23 01:48:33
【问题描述】:
我是公司的一名新开发人员,主要从事前端 Web 开发。我们的销售和营销人员经常要求我们的团队在我们的网站上加入第 3 方 JavaScript。
“这是一个'小代码 sn-p'。我们的供应商询问您是否可以将它放在我们的主页中”
这让我很紧张。
我知道这些脚本会减慢我们的页面速度,而且我发现在许多情况下我不得不用 try/catch 块包围一些代码,以确保这些第 3 方错误不会影响其他脚本页。
这些脚本以各种形式出现在我面前......
有些是我们托管的供应商提供的脚本...
<script src="http://www.mycompany.com/js/vendor-file.js" type="text/javascript">
...有些是我们代码中的引用,但在外部托管
<script src="http://www.vendor.com/js/file.js" type="text/javascript">
...有些是内嵌在我们网站上的脚本,它们通过写入 DOM 将标签插入我们的头部
var a = document.createElement("script"); a.type = "text/javascript" ... etc.
一个较小的问题,但仍然很重要的是 cookie 写入 - 超过 IE6 的 20 个 cookie 限制(是的,重要的客户群仍在 IE6 上,它们代表真正的 $$$) - 所以我们要求(希望)我们域上托管的任何 javascripts 都不会丢弃任何额外的 cookie。
但是,除了 cookie 问题(我需要了解或应该注意哪些其他风险/场景/危险)之外,我可以让我们的网站和客户满意。
谢谢
-丰富
【问题讨论】:
-
您的老板/经理是否意识到将供应商的 sn-ps 放在网站上的相关问题? 我认为你很紧张是对的。确保与上级讨论,如果有任何事情真的出错了,你可以说他们一开始就知道并且没问题。
-
如果您正在处理商业问题,您可以看到其中的许多。我们倾向于在结帐页面上获得很多不同的流量和推荐交易。在某些情况下它们只是像素,但在其他情况下它们是 javascript,无论哪种方式我都不是一个大粉丝,因为只有一个可以阻止您的页面加载:/
标签: javascript xss frontend