web-dev-qa-db-ja.com

chromeコンソールウィンドウからオブジェクトをコピーする方法は?

オブジェクトをテキストとしてコピーしようとしましたが、[オブジェクトオブジェクト]だけが表示されます。この前にcopyで試しましたが、今は成功していませんが、それは今ではありません。chrome issue?

試したことは何ですか?オブジェクトを右クリックして、chrome consoleウィンドウ、次にcopy(temp6)コマンドを使用し、notepad ++に貼り付けようとしました。


enter image description here

31
Merbin Jo

理想的には、作成したcopyコマンドを使用してオブジェクトをコピーする必要があります。私はそれを試し、私のために働きました。
他にできることは、そのオブジェクトを文字列化してからコピーすることです。
例。

copy(JSON.stringify(temp6))
26
Abhinav Singi

オブジェクトがすでに記録されている場合

  • コンソールでオブジェクトを右クリックし、[グローバルとして保存]をクリックします
  • 変数はtemp1のようなものになります
  • 以下のコードをコピーしてchromeコンソールに貼り付け、Enterキーを押します

    _(function(console){
        console.save = function(data, filename){
    
        if(!data) {
            console.error('Console.save: No data')
            return;
        }
    
        if(!filename) filename = 'console.json'
    
        if(typeof data === "object"){
            data = JSON.stringify(data, undefined, 4)
        }
    
        var blob = new Blob([data], {type: 'text/json'}),
            e    = document.createEvent('MouseEvents'),
            a    = document.createElement('a')
    
        a.download = filename
        a.href = window.URL.createObjectURL(blob)
        a.dataset.downloadurl =  ['text/json', a.download, a.href].join(':')
        e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
        a.dispatchEvent(e)
     }
    })(console)
    _
    • その後、ダウンロード用の機能を使用して、

console.save(temp1);

-ncaught TypeError:循環構造をJSONに変換するが表示される場合

次に、JSONオブジェクトをリサイクルし、chromeブラウザコンソールにコードの下に貼り付けてEnterキーを押します

_if (typeof JSON.decycle !== "function") {
    JSON.decycle = function decycle(object, replacer) {
        "use strict";

        var objects = new WeakMap();     // object to path mappings

        return (function derez(value, path) {


            var old_path;  
            var nu;  

            if (replacer !== undefined) {
                value = replacer(value);
            }

            if (
                typeof value === "object" && value !== null &&
                !(value instanceof Boolean) &&
                !(value instanceof Date) &&
                !(value instanceof Number) &&
                !(value instanceof RegExp) &&
                !(value instanceof String)
            ) {


                old_path = objects.get(value);
                if (old_path !== undefined) {
                    return {$ref: old_path};
                }

                objects.set(value, path);

                if (Array.isArray(value)) {
                    nu = [];
                    value.forEach(function (element, i) {
                        nu[i] = derez(element, path + "[" + i + "]");
                    });
                } else {

                    nu = {};
                    Object.keys(value).forEach(function (name) {
                        nu[name] = derez(
                            value[name],
                            path + "[" + JSON.stringify(name) + "]"
                        );
                    });
                }
                return nu;
            }
            return value;
        }(object, "$"));
    };
}


if (typeof JSON.retrocycle !== "function") {
    JSON.retrocycle = function retrocycle($) {
        "use strict";

        var px = /^\$(?:\[(?:\d+|"(?:[^\\"\u0000-\u001f]|\\([\\"\/bfnrt]|u[0-9a-zA-Z]{4}))*")\])*$/;

        (function rez(value) {



            if (value && typeof value === "object") {
                if (Array.isArray(value)) {
                    value.forEach(function (element, i) {
                        if (typeof element === "object" && element !== null) {
                            var path = element.$ref;
                            if (typeof path === "string" && px.test(path)) {
                                value[i] = eval(path);
                            } else {
                                rez(element);
                            }
                        }
                    });
                } else {
                    Object.keys(value).forEach(function (name) {
                        var item = value[name];
                        if (typeof item === "object" && item !== null) {
                            var path = item.$ref;
                            if (typeof path === "string" && px.test(path)) {
                                value[name] = eval(path);
                            } else {
                                rez(item);
                            }
                        }
                    });
                }
            }
        }($));
        return $;
    };
}
_
  • 最後に、ダウンロード用のコードを実行します。

console.save(JSON.decycle(temp1));

24

次のようにコンソールでコマンドを使用できます。

  var object = {x:"xyz"}

コンソールで次のコマンドを使用します-

 copy(JSON.stringify(object))

オブジェクトをクリップボードで使用できるようになりました。Ctrl+ vを使用してこのオブジェクトを使用できるようになりました。

3

循環参照を避けるために、countオブジェクトを確認する必要があります。adoptcopy(JSON.stringify(count))の前に、 here を参照してください。

2
Chen Dachao

これを行うには多くの方法があります。 1つの方法は、JSON.stringify(yourObject)を実行してから出力をコピーすることです。

1
sid-m