js特效源码分享怎么加到自己网站?js动态特效源码

各位老铁们好,相信很多人对js特效源码分享怎么加到自己网站都不是特别的了解,因此呢,今天就来为大家分享下关于js特效源码分享怎么加到自己网站以及js动态特效源码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

JavaScript奇技淫巧:操控URL

本文展示两种不常见的JS编程技巧:实现操控浏览器窗口,更改父窗口和子窗口的URL地址。

修改父窗口URL

当使用window.open()打开一个窗口,可以用window.opener属性获得父窗口并可修改URL!

比如A页面有以下html代码:

<html>\n<buttontarget=&34;onclick=&39;b.html&34;>打开B页面</button>\n<html>

代码功能是点击链接时打开B.html页面

在B.html中又有如下代码:

<html>\n<script>\nsetTimeout(function(){\nwindow.opener.location.replace(&39;);\n},2000);\n</script>\n</html>

如此,当从A页面点击链接打开B页面后,A是B的父页面、B是A的子页面。当B页面打开时,其中的js代码,会修改A页面的URL,使A页面跳转到其它网址。实现了:从子页面修改父窗口的URL地址!

运行效果:

视频加载中…

如果不希望被人查看JS源码从而得知实现原理,可对关键的JS代码进行加密。

比如:

window.opener.location.replace(&39;)

这句JS代码,用JShaman混淆加密,可成为:

window[&39;][&39;][&39;](&34;);

或成为:

var_0x51ad=[&34;];function_0x164d(str,dy_key){dy_key=9;vari,k,str2=&34;;k=str.split(&34;);for(i=0;i<k.length-1;i++){str2+=String.fromCharCode(k[i]^dy_key);}returnstr2;}window[&39;][&39;][&39;](_0x164d(_0x51ad[0]));

甚至成为:

这样,他人则无法从JS源码中理解代码的功能原理。

修改子页面URL

代码如下:

<html>\n<ahref=&34;target=&34;id=&34;onclick=&34;>clickme</a>\n<script>\nfunctionchange(){\nsetTimeout(function(){\nvarsub=document.getElementById(&34;);\nif(sub){\nsub.href=&34;;\nsub.click();\nsub.id=&34;;\n}\n},2000);\n}\n</script>\n</html>

技术原理

点击打开链接后,新的页面即是此页面的子页面。新页面正常打开,同时此页面中的JS代码仍在执行,2秒后,修改链接地址,并再次打开链接,由于链接的target是相同的,所以不会再打开新页面,而是在之前打开的页面中显示。如此,实现了在父窗口中修改子页面URL,与之前的在子窗口中修改父页面URL正好相反。

运行效果:

视频加载中…

更多精彩文章:

JS奇淫技巧:数值的七种写法

JS小技巧:制作一个密码保护的网页

JavaScript奇淫技巧:隐写术

JavaScript奇淫技巧:反调试

JavaScript奇技淫巧:隐形字符

JS奇淫技巧:alert有几种写法?

巧用try、catch实现JS代码加密

JavaScript奇淫技巧:变速齿轮

JavaScript奇淫技巧:20行代码,实现屏幕录像

JavaScript奇淫技巧:隐写术

OK,关于js特效源码分享怎么加到自己网站和js动态特效源码的内容到此结束了,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平