js如何禁止被未经许可的网站直接调用

JavaScript015

js如何禁止被未经许可的网站直接调用,第1张

目前来说有三个办法可以禁止

一:

js的文件名,动态生成,换句话说:你的js文件名,每次初加载时是不一样,这样客户机(其他)电脑就不能直接引用。而具体的文件名,你可写个算法,比如,根据时间来动态加权,方法很多;

二:

对js文件加密,方法也很多,这样其他人得到的加密后的乱码文件。

三:

对js文件路径加密。

JS劫持就是,在搜索引擎搜索你网站的关键词,你进如网站它会跳转到另外一个网站,或者有时候你看到网站的域名标题都是你的但是你打开快照却发现不是你的网站。

比如我们百度seo博客,我们看到搜索结果后面有风险两个字,这就说明你的网站被别人黑了。

当你点击进去,你会发现他并不会直接进入网站而是出现一个风险提示,你如果点击继续访问就会发现他会跳转到了别的网址。

如果遇到这种情况不用着急,我们输入先进入网站,如果进不去的就到网站后台源文件,查看其找到相对的代码然后删除即可,下图是我在源文件找到的JS劫持代码。

当然除了JS劫持代码,其他的代码也要一并删除,如果你的快照是劫持后的快照记得去百度反馈。

我们要预防JS劫持,首先要把我们网站的安全做好,买空间服务器最好是选择大的平台比如阿里云、腾讯云等,修改完网站后记得更换所有的账号密码,网站要记得时常备份,这样你的网站出现问题可以及时的覆盖还原。

ni 指的是动态加载JS么,如果是静态的JS的话,你写代码的时候,自己就应该注意了不要引入2次同样的JS

如果是动态的话,你可以引入的时候设置一个全局兑现比如 var a={}

然后用能唯一代表该JS的信息,比如js名字,或者js路径,一旦加载过后就 a[js名字] = true

所以只需要引入加一个判断 if(!a[js名字]){}