JavaScript - Greasemonkey 的工作原理
我读过“深入了解 Greasemonkey”(作者 Mark Pilgrim)于 2005 年编写。它提到 Greasemonkey 将用户脚本包装在匿名函数包装器中。 Greasemonkey 是否将包装器插入源 JavaScript 代码中或将其添加为任何事件处理程序(例如 window.onload
)?
I read "Dive into Greasemonkey" (by Mark Pilgrim) written in 2005. It mentions that Greasemonkey wraps a user script in an anonymous function wrapper. Does Greasemonkey insert the wrapper into the source JavaScript code or add it as any event handler such as window.onload
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
GM 监听 DOMContentLoaded 事件(基本上是 DOM Ready)此处 。然后包装用户脚本代码并将其插入沙箱中,此处。
GM listens to DOMContentLoaded event (basically DOM Ready) here. Then wraps the userscript code and inserts that into a sandbox, here.