Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Soundcloud Dowloader小部件与window.data发生冲突_Javascript_Google Chrome_Firefox_Widget_Soundcloud - Fatal编程技术网

Javascript Soundcloud Dowloader小部件与window.data发生冲突

Javascript Soundcloud Dowloader小部件与window.data发生冲突,javascript,google-chrome,firefox,widget,soundcloud,Javascript,Google Chrome,Firefox,Widget,Soundcloud,这里有谁负责Soundcloud Downloader小部件:?(这不是官方的,对吧?) 不管怎样,它会弄乱window.data,将其初始化为空对象。这反过来又会破坏我们的网站 我想我们应该比使用windows.data更清楚。但我们没有。我认为当一个插件把它弄乱的时候,问题就更大了 有什么想法吗?周围有人负责这个小部件吗?你知道其他插件以类似方式破坏windows.data的事实吗?你需要命名代码的名称空间或模块化应用程序的javascript,并使用像Require.js或CJS这样的AM

这里有谁负责Soundcloud Downloader小部件:?(这不是官方的,对吧?)

不管怎样,它会弄乱window.data,将其初始化为空对象。这反过来又会破坏我们的网站

我想我们应该比使用windows.data更清楚。但我们没有。我认为当一个插件把它弄乱的时候,问题就更大了


有什么想法吗?周围有人负责这个小部件吗?你知道其他插件以类似方式破坏windows.data的事实吗?

你需要命名代码的名称空间或模块化应用程序的javascript,并使用像Require.js或CJS这样的AMD加载器和类似Browserify的东西。您遇到此问题的原因是,您直接向全局命名空间(例如
window.data
)添加属性,从而污染了全局命名空间(例如
window
)。诚然,您正在使用的SoundCloud小部件也是如此,但他们没有责任修复它。正如我所说:“我想我们应该比使用windows.data更清楚。但我们没有。”这是过去时。我完全同意你的看法。但要解决这个问题,我们可能需要6个月左右。我们的代码库很旧,而且很大:P这就是我为什么要在这里访问的原因。如果您(soundcloud downloader)修复了您的,我们将修复我们的:)当然,这与soundcloud无关,并且违反了我们的使用条款。SoundCloud小部件将其所有数据命名在
SC
对象中,以及用于控制小部件的JS SDK中。就像那个插件不尊重我们的使用条款一样,就像那个插件不尊重全局名称空间一样。