阻止我的javascript在另一个网站上运行

Ian*_*ink 4 javascript asp.net-mvc asp.net-core

我的服务器有一个javascript文件,我只想让某些网站能够运行它.我知道可以使用它的少数网站.

在ASP.NET MVC或ASP.NET Core中,如何限制javascript被发送到流氓网站?

Dan*_*ite 6

你不能100%避免它,但你可以检查window.location原点是否匹配.

if (location.origin.toLowerCase() !==  'http://example.com') {
    // you can't use me
}
Run Code Online (Sandbox Code Playgroud)

  • 的确,这是唯一的方法.而且这只能阻止人们直接链接到脚本并在他们的网页上使用它们 - 他们仍然可以下载它,更改该行并将其托管在其他地方,但你无法真正做到这一点.充其量你可以抛出一些混淆,比如缩小文件并将其与其他东西捆绑在一起,但它仍然不会阻止任何有足够坚定的人.几乎任何打扰"窃取"JavaScript的人都可以绕过它. (2认同)