我想要在错误的网站上使用JavaScript时重定向到我的网站的代码

时间:2015-08-14 13:56:30

标签: javascript security

我想保护JavaScript代码。我用https://javascriptobfuscator.com/保护我的JavaScript,但它也可以从查看源中窃取。

我想要一个代码,当JavaScript在错误的网站上使用时会重定向到我的网站。

我知道这是可能的,但我不知道怎么做?

1 个答案:

答案 0 :(得分:0)

您可以做的是检查location.hostlocation.hostname的回报 要重定向到其他网址,您需要更改location的值:

location = "https://mywebsite.com";
//or alternatively
location.assign("https://mywebsite.com");

但是Cross-origin resource sharing政策将阻止重定向可能(参见Michael的评论)。所以你可以只显示一个警告对话框。

alert("Don't use my script on your website");

尝试在其网站上使用您的代码的人将在开发期间通过此警报发出警告。

在任何情况下,您的模糊代码仍然可以更改,确定的人将删除这些“安全”措施,甚至可以进行反混淆。
你确定所有这些都需要吗?修改被盗代码以使其在另一个网站上运行可能比仅重写类似代码更难/更长。除非你正在做一些非常特别和新的事情,我认为你只是在试图保护你的代码而浪费时间。