我正在尝试从站点获取其他信息,并且有随机定义的变量/数组。喜欢这个:var firstvar_numbers= "already exist"var secondvar_numbers= ["a","b","c","d"]数字是由站点给出的随机值。在 firefox DOM 中,当我编写一半时,立即发现我想要,因为只有一个变量以 .我的问题是,如何通过了解变量的一部分,在 userscript/javascript 中获取变量的值/数组。如果您不理解的示例:Htmlsecondvar_second//Variable that I need from server<div id="variables" class="container"><script type="text/javascript">var exists_73647286="hello world"var array_636353=[62,96,11,28]</script></div>Javascript//Code that will get arrayalert("exists_"+seconpartofvar())function seconpartofvar(){your code}或alert(autocomplate.exists_)在这里,我可以在Firefox控制台中编写,它将推荐自动编译。alert(exists_)
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
由于它是在顶层声明的,因此您可以迭代的属性并找到您要查找的内容:varwindowstartsWith
// Example site code:
var array_636353 = [62, 96, 11, 28];
// Userscript code:
const prop = Object.keys(window).find(key => key.startsWith('array_'));
console.log(prop, window[prop]);
添加回答
举报
0/150
提交
取消