如何在浏览器源代码中找到 JS 函数声明?
How to find a JS function declaration in browser sources?
如何在 FF 源中找到 JS 函数声明?
首先我想找到函数的声明"copy"。我打开控制台,输入并执行 'copy.toSource()',输出显示这是本机代码。我查看了 this question page,接着 link,下载了资源,我想我只搜索单词 'copy' 但搜索结果非常庞大,大约有 17,000 个条目,我无法找到'copy' 此处声明)
任何想法如何找到 'copy' 声明,在哪个目录中搜索?
PS:查看所有其他函数也会很有趣,例如 'console.log'。如果你知道如何找到它的声明,那就太棒了。
copy
的来源(假设您的意思是 "copy to clipboard")在 ./toolkit/devtools/webconsole/utils.js
。它很小,所以在这里:
WebConsoleCommands._registerOriginal("copy", function JSTH_copy(aOwner, aValue)
{
let payload;
try {
if (aValue instanceof Ci.nsIDOMElement) {
payload = aValue.outerHTML;
} else if (typeof aValue == "string") {
payload = aValue;
} else {
payload = JSON.stringify(aValue, null, " ");
}
} catch (ex) {
payload = "/* " + ex + " */";
}
aOwner.helperResult = {
type: "copyValueToClipboard",
value: payload,
};
});
console.*
函数在 ./dom/base/Console.cpp
中定义
如何在 FF 源中找到 JS 函数声明?
首先我想找到函数的声明"copy"。我打开控制台,输入并执行 'copy.toSource()',输出显示这是本机代码。我查看了 this question page,接着 link,下载了资源,我想我只搜索单词 'copy' 但搜索结果非常庞大,大约有 17,000 个条目,我无法找到'copy' 此处声明)
任何想法如何找到 'copy' 声明,在哪个目录中搜索?
PS:查看所有其他函数也会很有趣,例如 'console.log'。如果你知道如何找到它的声明,那就太棒了。
copy
的来源(假设您的意思是 "copy to clipboard")在 ./toolkit/devtools/webconsole/utils.js
。它很小,所以在这里:
WebConsoleCommands._registerOriginal("copy", function JSTH_copy(aOwner, aValue)
{
let payload;
try {
if (aValue instanceof Ci.nsIDOMElement) {
payload = aValue.outerHTML;
} else if (typeof aValue == "string") {
payload = aValue;
} else {
payload = JSON.stringify(aValue, null, " ");
}
} catch (ex) {
payload = "/* " + ex + " */";
}
aOwner.helperResult = {
type: "copyValueToClipboard",
value: payload,
};
});
console.*
函数在 ./dom/base/Console.cpp