Detect and crash Chromium bots with one weird trick (bots hate it)a year agohttps://blog.castle.io/detect-and-crash-chromium-bots-with-one-weird-trick-bots-...一段JavaScript代码片段可能导致Puppeteer和Playwright使用的无头Chromium浏览器崩溃。该漏洞涉及在iframe上调用`contentWindow.open`并传入特定参数,从而引发崩溃。虽然可被武器化用于机器人检测,但存在明显缺陷。这种检测方式具有侵入性,会降低用户体验,且缺乏服务端元数据支持。机器人程序只需重写`open()`方法即可绕过,使得检测信号变得脆弱。最佳的机器人检测信号应当静默、强健,并将检测逻辑与响应机制分离。
Chicago native Cardinal Prevost elected pope, takes name Leo XIVa year agohttps://catholicreview.org/chicago-native-cardinal-prevost-elected-pope-takes-na...浏览器中JavaScript被禁用该网站需要JavaScript才能正常运行可能的原因包括浏览器扩展、网络问题或浏览器设置建议解决方案:检查网络连接、禁用广告拦截器或尝试其他浏览器
MIT engineering students crack egg dilemma, finding sideways is strongera year agohttps://news.mit.edu/2025/mit-engineering-students-crack-egg-dilemma-sideways-st...您的浏览器已禁用JavaScript。由于浏览器扩展、网络问题或浏览器设置等原因,网站的必要部分无法加载。请检查网络连接、禁用广告拦截器或尝试使用其他浏览器。
Show HN: Aberdeen – An elegant approach to reactive UIsa year agohttps://aberdeenjs.org/Aberdeen采用小型匿名函数操作DOM元素,为响应式UI提供了简洁的实现方案。Aberdeen中的代理数据支持从简单值到复杂类型化深度嵌套结构的全范围数据。通过数据变更时自动重新运行函数,Aberdeen消除了setState、状态提升或状态管理库的使用需求。井字棋示例应用展示了包括撤销历史和响应式UI更新在内的Aberdeen核心能力。Aberdeen支持组件级局部CSS,并能无缝集成任何样式解决方案。该框架基于可观察数据变化,实现了响应式数据迭代和条件渲染功能。
SoundCloud ToS: You explicitly agree that your Content may be used to train AIa year agohttps://bsky.app/profile/adamh.ivgorchestra.com/post/3loqc5s6dnc2r该网页应用交互性强,需要JavaScript支持。虽然可以使用简单的HTML界面,但此处并未采用。由Adam Humphreys发布,来源adamh.ivgorchestra.com。提及'did:plc:7yg5l374y5cihxglfa3bkcnf'。对SoundCloud.dev表示不满:'天啊@soundcloud.dev 不了谢谢'。包含嵌入内容或引用帖子。发布于2025-05-09 11:11:39.650Z(UTC时间)。
Dart added support for cross-compilationa year agohttps://dart.dev/tools/dart-compile#cross-compilation-exe`dart compile`命令可将Dart程序编译到不同目标平台子命令包括`exe`、`aot-snapshot`、`jit-snapshot`、`kernel`、`js`和`wasm``exe`子命令可生成Windows/macOS/Linux的独立可执行文件支持在macOS/Windows/Linux主机上交叉编译Linux x64和ARM64架构AOT模块(`aot-snapshot`)可减少磁盘占用但需匹配特定CPU架构JIT模块(`jit-snapshot`)包含训练运行的优化代码以实现更快执行Kernel模块(`kernel`)具有跨所有操作系统和CPU架构的可移植性`js`子命令支持-O0到-O4优化级别将Dart编译为JavaScript`js`编译选项包含输出文件指定、源码映射和环境变量配置Web编译最佳实践包括避免使用`Function.apply()`和`noSuchMethod()`
Brandon's Semiconductor Simulatora year agohttps://brandonli.net/semisim/绘制你自己的电路图。打开电压观察会发生什么。浏览器模拟需要性能较好的电脑。提供可下载版本(速度更快但需要Java环境)。更多信息可通过提供的链接获取。由Brandon Li开发,2025年。在Paul Falstad的帮助下移植到Javascript平台。
Show HN: Sprigman – Pac-Man Recreated in a Limited Tile Based JavaScript Enginea year agohttps://sprig.hackclub.com/share/X4EGvOFk1q8FroEPCj1GSprig 是一个用于构建基于瓦片游戏的 JavaScript 微型开发工具包由 Hack Club 创建,这是一个全球青少年编程社区,专注于通过实践和分享来学习可通过运行按钮或 Shift+Enter 快捷键启动游戏建议新用户从教程开始,并加入 Hack Club Slack 的 #sprig 频道获取支持游戏由方形瓦片网格构成,精灵使用单字符位图键定义可将精灵设为 solid(不可重叠)或 pushable(可推动)属性关卡使用地图模板设计,可存储在数组中实现多关卡系统输入控制包括方向键(w, a, s, d)和动作按钮(i, j, k, l)精灵操作包含移动、类型修改和移除功能支持添加可自定义位置和颜色的屏幕文字内置音效引擎可创作和播放游戏音乐编辑器含有启发式检测机制,能识别潜在无限循环代码
Teaching Coding with JavaScript and P5.jsa year agohttps://eli.thegreenplace.net/2025/teaching-coding-with-javascript-and-p5js/JavaScript被推荐作为首选的编程学习语言,尤其适合儿童,因为它能提供即时视觉反馈。p5.js作为一个教育类库被重点介绍,它通过让孩子无需复杂配置就能创建动画和游戏,从而简化编程学习过程。文中展示了一个简单的p5.js示例:会反弹的移动圆球,且可通过鼠标点击添加新圆球,生动演示了游戏开发基础概念。p5.js提供诸多便利功能:自动创建画布、魔法函数(setup/draw/mousePressed)、绘图辅助函数,开发者无需直接操作HTML或Canvas API。p5.js的历史可追溯至Java库Processing及其JavaScript克隆版Processing.js,最终在2013年诞生了这个专注网页开发的版本。配套学习资源包括可汗学院的计算机编程课程、The Coding Train教学视频,以及p5.js官方在线编辑器。虽然p5.js对初学者极其友好,但由于其API广而不深,通常不建议用于专业开发,可能限制资深开发者的发挥。最后强调JavaScript对初学者的核心优势:无需安装即可使用,且能快速创建交互式项目。
University of Texas-Led Team Solves a Big Problem for Fusion Energya year agohttps://news.utexas.edu/2025/05/05/university-of-texas-led-team-solves-a-big-pro...您的浏览器已禁用JavaScript必须启用JavaScript才能继续操作网站功能可能因浏览器扩展、网络问题或设置而受影响请检查网络连接、禁用广告拦截器或尝试更换浏览器
Gig Companies Violate Workers Rightsa year agohttps://www.hrw.org/news/2025/05/12/us-major-companies-violate-gig-workers-right...浏览器中禁用了JavaScript。该网站需要JavaScript才能正常运行。可能的原因包括浏览器扩展、网络问题或浏览器设置。建议的解决方案:检查连接、禁用广告拦截器或尝试使用其他浏览器。
Show HN: Slice-tree – A piece table data structure implemented using RB treea year agohttps://github.com/eu-ge-ne/slice-tree片段表(piece table)是文本编辑器中用于表示编辑过程中文档的一种数据结构。它最初引用整个原始文件,并通过插入和删除操作进行更新。SliceTree类通过片段表结构实现,并提供了文本操作方法。这些方法包括创建SliceTree实例、统计字符和行数、读取文本以及修改内容。示例展示了如何使用SliceTree进行文本操作,如写入、读取和擦除文本。
Entrepreneurial Spawning from Remote Worka year agohttps://www.nber.org/papers/w33774您的浏览器禁用了JavaScript。由于浏览器扩展、网络问题或浏览器设置等原因,网站的必要部分无法加载。建议的解决方案包括检查网络连接、禁用广告拦截器或尝试使用其他浏览器。
X's Grok AI is suddenly hyper-fixated on South African farmersa year agohttps://bsky.app/profile/jimpjorps.bsky.social/post/3lp5gfi3g4c2z该网络应用需要JavaScript以实现完整的交互功能。埃隆·马斯克对Grok关于南非白人的回答表示不满。xAI已调整Grok使其过度关注农场谋杀事件及歌曲《杀死布尔人》等话题。
Smalltalk-78 Xerox NoteTaker in-browser emulatora year agohttps://smalltalkzoo.thechm.org/users/bert/Smalltalk-78.html从lively-web.org加载了多个JavaScript模块模块包括SystemConsole.js、Lively2Lively.js、Functions.js等模块加载时间从78毫秒到555毫秒不等加载了与图形化工具、IDE工具和网络工具相关的模块
Grok now inserting text about "white genocide" into unrelated responsesa year agohttps://bsky.app/profile/swiftonsecurity.com/post/3lp5nvrrp522m该网络应用交互性强,需依赖JavaScript运行。简单的HTML界面虽可实现,但在此场景并不适用。Grok AI正将南非和白人种族灭绝的提及插入到无关回复中。用户@phil_so_silly的推文通过链接该贴文凸显了此问题。
Cracked - method chaining/CSS-style selector web audio librarya year agohttps://github.com/billorcutt/i_dropped_my_phone_the_screen_cracked《I Dropped My Phone The Screen Cracked》是一个简化浏览器音频节点创建与连接的网页音频库,采用方法链和CSS风格选择器设计。示例展示如何通过简洁语法创建并连接正弦波振荡器、低通滤波器、压缩器和系统输出等音频节点。宏功能可将音频节点链封装为可复用单元,基于宏还能创建插件以实现更复杂的音频配置。该库强调简洁性、精炼度和直觉化操作,致力于让音频编程变得像模块化系统接线般直观。资源包括单页概述、完整文档、Reddit访谈、媒体报道以及用于测试的Mac/Linux应用程序。参与方式涵盖提交评论、报告错误、功能建议或发起Pull Request等多种贡献途径。
Assuring an Accurate Research Recorda year agohttps://economics.mit.edu/news/assuring-accurate-research-record您的浏览器禁用了JavaScript。由于浏览器扩展、网络问题或浏览器设置等原因,网站的必需部分无法加载。建议的解决方案包括检查网络连接、禁用广告拦截器或尝试使用其他浏览器。
ClojureScript forks Google Closure to guarantee backward compatibilitya year agohttps://clojurescript.org/news/2025-05-16-releaseClojureScript宣布新版本发布,包含重大依赖项变更。Google Closure Compiler更新至v20250402版本,需Java 21环境支持。ClojureScript现依赖Clojure团队分叉维护的Google Closure Library版本。因Google Closure Library稳定性下降,Clojure团队创建了分叉版本。该分叉旨在恢复稳定性并确保与旧版库的兼容性。ClojureScript仍是适用于非网页应用等多种JavaScript场景的灵活解决方案。本次发布重申了ClojureScript提供稳定可靠JavaScript工具的原始价值。
JavaScript's New Superpower: Explicit Resource Managementa year agohttps://v8.dev/features/explicit-resource-management引入`using`和`await using`声明以实现确定性资源管理新增`[Symbol.dispose]()`和`[Symbol.asyncDispose]()`用于清理操作引入`DisposableStack`和`AsyncDisposableStack`来管理多个资源添加`SuppressedError`以处理资源释放期间的错误确保文件句柄、网络连接等资源被正确释放通过`ReadableStreamDefaultReader`演示如何避免流锁定问题提供`use()`、`adopt()`和`defer()`等方法进行资源管理已在Chromium 134和V8 v13.8版本中实现