Google Chromeのコンソール入力でユーザーをキャッチする

こんにちは 私は偶然偶然発見したクロムの小さな機能について書くことにしました。 使い方-自分で決めてください。



先延ばしにならないようにすぐに例を示します(最後にChromeでテストしました)。



var gn = Object.getOwnPropertyNames.bind(Object) var f = function(o) { if(f.caller && f.caller.toString && f.caller.toString().indexOf('object&&ArrayBuffer.isView(o)&&o.length>9999') > 0) { console.log(f.caller) } return gn(o); } Object.getOwnPropertyNames = f
      
      





上記のコードを実行した後にコンソールに何かを入力し始めた場合、コンソールに入ったときにいくつかの機能がドロップアウトします。



これは:



 (function getCompletions(type) { var object; if (type === 'string') object = new String(''); else if (type === 'number') object = new Number(0); else if (type === 'boolean') object = new Boolean(false); else object = this; var result = []; try { for (var o = object; o; o = Object.getPrototypeOf(o)) { if ((type === 'array' || type === 'typedarray') && o === object && ArrayBuffer.isView(o) && o.length > 9999) continue; var group = { items: [], __proto__: null }; try { if (typeof o === 'object' && o.constructor && o.constructor.name) group.title = o.constructor.name; } catch (ee) {} result[result.length] = group; var names = Object.getOwnPropertyNames(o); var isArray = Array.isArray(o); for (var i = 0; i < names.length; ++i) { if (isArray && /^[0-9]/.test(names[i])) continue; group.items[group.items.length] = names[i]; } } } catch (e) {} return result; } )
      
      





明らかに、Google Chromeはその助けにより、スラッグを提供します。これはコンソールにテキストを入力するときにドロップダウンメニューに表示されます。



画像

Object.getOwnPropertyNames関数によって返される値を安全に再定義し、必要に応じてガベージを挿入できます。 コンソールでのユーザー入力に応答することもできます。 (この例では、クロムのまさにその機能を引き出しています)。



画像



すべて:)



画像



リポジトリはこちら



All Articles