如何在浏览器源代码中找到 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

中定义