Firefox 如何在浏览器之前评估JavaScript?

Firefox 如何在浏览器之前评估JavaScript?,firefox,google-chrome,v8,javascript-engine,Firefox,Google Chrome,V8,Javascript Engine,我正在寻找一种在SpiderMoney(FirefoxJS引擎)或V8(ChromeJS引擎)评估它之前获取javascript代码的方法 我的意思不是在应用程序之前捕获流量并获取它,而是在javascript到达JS引擎之前“劫持”javascript 有人知道怎么做吗,或者至少告诉我正确的方向吗?我编译了自己的SpiderMonkey版本。完成后,我在引擎的compile()函数之前调用了自己的函数 该函数未导出,因此无法挂接(在运行时替换),只能进行修补。需要更多信息。这是你的网站吗?您可

我正在寻找一种在SpiderMoney(FirefoxJS引擎)或V8(ChromeJS引擎)评估它之前获取javascript代码的方法

我的意思不是在应用程序之前捕获流量并获取它,而是在javascript到达JS引擎之前“劫持”javascript


有人知道怎么做吗,或者至少告诉我正确的方向吗?

我编译了自己的SpiderMonkey版本。完成后,我在引擎的compile()函数之前调用了自己的函数


该函数未导出,因此无法挂接(在运行时替换),只能进行修补。

需要更多信息。这是你的网站吗?您可以控制编辑HTML和其他代码吗?为什么需要这样做?它不是站点,而是浏览器的应用程序/附加模块。这是我学术研究的一部分。在JS真正进入JS引擎之前,我想知道JS将以字符串的形式进入JS引擎。这似乎不是一个编程问题。你能发布一些代码或者解释一下你到目前为止尝试了什么吗?我还没有写任何代码,因为我不知道从哪里开始(这是我的问题)。我查看了JaegerMonkey和V8,我发现我可以下载它们,并将它们作为嵌入式引擎甚至独立运行,但我想将我的应用程序/DLL附加到浏览器(firefox或chrome)上,而不使用该库。它必须是一个附加组件,还是您可以使用自己构建的浏览器?在后一种情况下,需要找到编译输入JS字符串的入口点,在前一种情况下,我将研究JS调试器扩展(Firebug)的实现。