如何通过 javascript 在 chrome 开发者控制台中获取自动完成数据?

How to get autocompletion data in chrome developer console by javascript?

你好

我想通过javascript获取所有像上图这样的自动补全数据。

例如,

console.log(data) // data is auto-completion data  

["a[0]", "__defineGetter__", "__defineSetter__", ...] // result of above command

有什么获取自动完成数据的想法吗?

谢谢。

你想要对象的所有属性(甚至是非枚举的)以及原型链上出现的任何属性(例如使用 __proto__)。例如。 :

a = new Array(10); 
a[0] = 1;
console.log(Object.getOwnPropertyNames(a).concat(Object.getOwnPropertyNames(a.__proto__)).concat(Object.getOwnPropertyNames(a.__proto__.__proto__)));

将打印:

["0", "length", "length", "constructor", "toString", "toLocaleString", "join", "pop", "push", "concat", "reverse", "shift", "unshift", "slice", "splice", "sort", "filter", "forEach", "some", "every", "map", "indexOf", "lastIndexOf", "reduce", "reduceRight", "entries", "keys", "copyWithin", "find", "findIndex", "fill", "constructor", "toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "__defineGetter__", "__lookupGetter__", "__defineSetter__", "__lookupSetter__", "__proto__"]