需要从HTML源

时间:2018-05-29 16:57:57

标签: javascript userscripts

我需要找到部分匹配的字符串(函数名和未知参数),提取参数并使用userscript手动启动脚本。问题是,大多数其他脚本都是危险的,所以我将它们全部封锁了,这使得该功能只不过是页面中间的文本字符串,而在DOM元素之外。 是的。我没有想法。简而言之,我需要:

  1. 查找调用函数的字符串并使用变量的参数指定它;

  2. 从该变量参数中提取

  3. 任何帮助?

1 个答案:

答案 0 :(得分:0)

你可以:

  • 重写功能;
  • 使用console.trace();
  • 或显示如下函数的代码源:functionName.toString()

const ouput = document.getElementById("output");

function littleBrother(arg1, arg2, arg3) {
   console.log("I'm good.", arg1, arg2, arg3);
}

(function overWriteFunction(original) {
  ouput.value = original.toString();
  
  littleBrother = function () {
    console.log("My little brother will say something, with this args :", arguments);
    console.trace(); // Watch your console.
    original.apply(window, arguments);
  };
})(littleBrother);


littleBrother(12, 5, 6);
<textarea id="output" rows="4" cols="50"></textarea>