据外媒报道,日本刈谷市警方最近逮捕了一名13岁的女学生,指控她在网上公告栏上在线分发恶意代码。这个所谓的恶意代码其实是一个恶作剧,它触发了JavaScript无限循环,在用户访问某个链接时显示“不可关闭”的弹出窗口。

好奇的同学可以点这个链接试试:

https://web.archive.org/web/20180313151740/http://n41050z.web.fc2.com/burakura.html

会出现以下页面:

据了解,该弹出窗口可以在主流桌面浏览器中关闭,这是因为Edge提供了一个复选框,可以阻止页面显示后续对话框,但在Chrome中,虽然会出现警告框,但你仍可以通过关闭选项卡选择退出来,但大多数移动浏览器却无法关闭它。

这个所谓的“恶意代码”其实很简单,它只不过是一个无限循环和一个警告框,它输出一个kaomoji和一条短消息,大意是“多次关闭它是没用的”。

for ( ; ; ) {window.alert(\u0026quot; ∧_∧ ババババ\( ・ω・)=つ≡つ\(っ ≡つ=つ\`/  )\(ノΠU\何回閉じても無駄ですよ~ww\m9(^Д^)プギャー!!\ byソル (@0_Infinity_)\u0026quot;)}

在对这个犯罪行为的调查中,日本警方发现,在公告栏上不仅仅是只有这位小女孩,还有一位失业男子和一位47岁的建筑工人也分享了这个链接,但他们三人都没有被指控写了这个“恶意代码”。这个小女孩解释说,她之前遇到过这样的恶作剧,只是觉得这样很有趣所以就分享出来了。

此消息一出,就引起网友的热议,其中一位名为0_Infinity_的Twitter用户表示,这个脚本是2014年写的,没什么大惊小怪的。

而为了抗议日本警察的这种荒谬的定罪行为,东京一位名为Kimikazu Kato的开发者在GitHub上建立了一个Let’s Get Arrested的项目,开发者只需对该项目fork,然后创建一个名为gh-pages的分支,就能生成托管在GitHub上的网站,该网站和上文提到的一样,只包含无限循环警告。

Kimikazu Kato认为,按照日本警方的定罪标准,这种犯罪行为离我们只有一步之遥。

有兴趣的开发者可以去GitHub上看看:

https://github.com/hamukazu/lets-get-arrested

参考链接

https://arstechnica.com/tech-policy/2019/03/japanese-police-charge-13-year-old-girl-for-infinite-javascript-popup-prank/

https://www.zdnet.com/article/japanese-police-charge-13-year-old-for-sharing-unclosable-popup-prank-online/

更多内容,请关注前端之巅。


会议推荐

2019年6月,GMTC全球大前端技术大会2019即将到来。小程序、Flutter、移动AI、工程化、性能优化…大前端的下一站在哪里?点击下图了解更多详情。

13岁女孩因发布JavaScript无限循环代码被捕相关推荐

  1. 男子被13岁少女追求两人同居 涉嫌强奸被捕

    男子被13岁少女追求两人同居 涉嫌强奸被捕 重庆晚报12月28日报道 一名13岁少女在溜冰场玩耍时被一个大哥哥"英雄救美",少女为此喜欢上他.在少女追求下,两人建立恋爱关系,并发展 ...

  2. 13岁女孩被摁在马桶中暴打,面对霸凌,是妥协还是反抗? 警醒 !

    孩子被打了怎么办?这个问题一直都是一个大难题,在小时候,就有家长为了这个问题纠结,直到长大了成为了两个孩子的妈妈,依旧有家长在为这个问题而为难. 让孩子打回去,会不会让孩子就此变得暴力呢?这不是跟打人 ...

  3. 14岁女孩模仿视频中易拉罐做爆米花意外身亡 博主办公室小野回应...

    近年视频媒介的兴起,视频自媒体成为了大热趋势,各种平台上出现了不少以创意为主的视频博主,许多视频自媒体博主都凭借自己的创意视频吸粉无数,坐拥有千万级粉丝. 知名的美食视频自媒体博主@办公室小野 也是如 ...

  4. php循环读取mysql_PHP无限循环获取MySQL数据

    本篇文章主要介绍PHP无限循环获取MySQL数据的方法,感兴趣的朋友参考下,希望对大家有所帮助. 具体如下: public function get_data($limit){ $sql=" ...

  5. c语言中MAXINE,13岁高定设计师二度亮相北京时装周 Maxine WangGrace Chen高定系列发布...

    人民网北京9月18日电(记者李昉)9月16日,在北京方恒国际中心,一场特别的大秀悄悄为北京时装周添上了不寻常的一笔.来自上海的13岁少女高定设计师Maxine Wang发布了她独立完成的少女高定系列& ...

  6. javascript无限请求_JAVASCRIPT事件循环

    事件循环是用来理解JavaScript的最重要的方面之一.这篇文章旨在解释JavaScript如何与单个线程一起工作的细节,以及它如何处理异步函数. JavaScript代码运行是单线程.一次只执行一 ...

  7. html js 无限循环,JavaScript For 循环

    JavaScript For 循环 循环在编程中用于自动执行重复性任务. 例如,假设我们要打印" Hello World" 10次.可以如下所示进行:document.write( ...

  8. php承载,javascript,php_如何防止无限循环的php CPU承载过重?,javascript,php - phpStudy...

    如何防止无限循环的php CPU承载过重? 我写了一只程序,专门在抓某个api 的所提供的数据.然而,为了防止每次insert新数据料后,就必被把旧的数据状态改掉.(不能一直用insert,因为有可能 ...

  9. 全球最年轻的Python程序员;13 岁创建 RISC-V 内核,后浪程序员有多恐怖?

    [CSDN 编者按]前不久,英国一位仅 6 岁多的孩子获得了 IBM AI 认证,创下新的吉尼斯记录,成为全球最年轻程序员.前有 AI 编程掀餐桌,后有 6 岁娃娃抢饭碗,程序员们真的太难了.别慌,今 ...

最新文章

  1. 什么是自然语言处理?自然语言处理可以分为四大类?有哪些具体任务?
  2. mac-PHP mysqli连接报错 No such file or directory解决方案
  3. JS开发利器-IxEdit傻瓜式JavaScript开发工具(附下载、汉化版、视频教程)
  4. python selenium自动化_python selenium自动化之-环境搭建
  5. C++ boost thread学习(二)
  6. 对RESTful Web API的理解与设计思路
  7. 西门子逻辑运算指令_西门子S7-300PLC逻辑运算指令
  8. CentOS 修改线程数限制等(limits.conf)
  9. java和redis统计在线,在SpringBoot中使用Redis的zset统计在线用户信息
  10. 【MFC系列-第24天】梯形分页和蝴蝶QQ宠物的实现
  11. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  12. YaCy开源搜索引擎的热门技巧
  13. 关于运放电路放大倍数的计算
  14. less,sass,stylus配置和应用教程及三者比较
  15. MacOS新版本,不能装老版本Xcode
  16. Latex:使用latex双栏模板时,图片caption名称不显示
  17. Maxcompute修改列名
  18. (思科模拟器)三层交换机dhcp动态获取,ping通不同vlan ,连通外网
  19. 腾讯视频、爱奇艺、豆果美食等为线下贷款中介导流、个人信息遭倒卖
  20. 如何使服务器信号加强,增强路由器信号的操作方法

热门文章

  1. chcapter 2 量子力学介绍
  2. [Js/Jquery]jquery插件开发
  3. curl模拟多线程抓取网页(优化)
  4. 高效JQuery编码
  5. 疯狂位图之——位图实现12GB无重复大整数集排序
  6. C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
  7. shell脚本自动记录登陆后 的IP地址和历史记录
  8. 【重读iOS】网络请求2:应用
  9. [自动化]Puppet服务安装和部署
  10. SQL Server 连接字符串和身份验证 学习