javascript将webpackJsonp解码为可读代码

javascript将webpackJsonp解码为可读代码,javascript,decoding,webpackjsonp,Javascript,Decoding,Webpackjsonp,有没有办法将此代码更改为清晰可读的代码 (window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"2wwy":function(n,t,e){n.exports=e("nhzr")},E8gZ:function(n,t,e){var o=e("jmDH"),i=e("w6GO"),r=e("NsO/"),u=e("NV0k").f;n.exports=function(n){return function(t){for(var e,c=r

有没有办法将此代码更改为清晰可读的代码

(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"2wwy":function(n,t,e){n.exports=e("nhzr")},E8gZ:function(n,t,e){var o=e("jmDH"),i=e("w6GO"),r=e("NsO/"),u=e("NV0k").f;n.exports=function(n){return function(t){for(var e,c=r(t),a=i(c),f=a.length,s=0,l=[];f>s;)e=a[s++],o&&!u.call(c,e)||l.push(n?[e,c[e]]:c[e]);return l}}},f0Zw:function(n,t,e){"use strict";e.r(t);var o=e("q1tI"),i=e.n(o),r=e("/MKj"),u=e("2wwy"),c=e.n(u),a=e("G4qV"),f=Object(a.a)((function(n){return n.g_notifications}),(function(n){return c()(n)})),s=e("F7NL"),l=e("kOwS"),p=e("qNsG"),v=e("CnBM"),w=e.n(v)()({loader:function(){return Promise.all([e.e(0),e.e(6)]).then(e.bind(null,"OyQA"))},loading:function(){return null},modules:["Notification"]}),b=i.a.createElement,d=function(n){var t=n.notifications,e=n.onRemove;return b(i.a.Fragment,null,t.map((function(n){var t=n.id,o=Object(p.a)(n,["id"]);return b(w,Object(l.a)({onRemove:e},o,{key:t,id:t}))})))},O=i.a.createElement,m=Object(r.b)((function(n){return{notifications:f(n)}})),j=function(n){var t=n.dataset.id;Object(s.b)(t)},g=m((function(n){var t=n.notifications;return O(d,{onRemove:j,notifications:t})}));t.default=g},fW1p:function(n,t,e){var o=e("Y7ZC"),i=e("E8gZ")(!1);o(o.S,"Object",{values:function(n){return i(n)}})},nhzr:function(n,t,e){e("fW1p"),n.exports=e("WEpk").Object.values}}]);

这看起来像是Webpack4的输出

如果您正在查看的站点公开了源代码映射,您将在浏览器的开发工具中的源代码下看到一个标有“Webpack”的部分,其中将包含使用Webpack捆绑的脚本的源代码

如果站点不公开源地图,第一步是格式化代码。然后,您可以开始手动重命名变量,了解它们的作用。在这种情况下,站点上必须有更多脚本,因为似乎有对文件中未定义的模块的引用

将此代码传递给以下对象:


这看起来像是Webpack4的输出

如果您正在查看的站点公开了源代码映射,您将在浏览器的开发工具中的源代码下看到一个标有“Webpack”的部分,其中将包含使用Webpack捆绑的脚本的源代码

如果站点不公开源地图,第一步是格式化代码。然后,您可以开始手动重命名变量,了解它们的作用。在这种情况下,站点上必须有更多脚本,因为似乎有对文件中未定义的模块的引用

将此代码传递给以下对象:


发现自己处于这种状态几乎是不可能的,我的意思是解码的结果是基于以下原则:

var func = {
    init: function() {
        console.log('test');
        this.set();
    },
    set: function(){
        $('.body .test').innerHTML = 'test';
    }
}
func.init();

简单易读

发现自己身处其中几乎是不可能的,我的意思是解码的结果基于以下原则:

var func = {
    init: function() {
        console.log('test');
        this.set();
    },
    set: function(){
        $('.body .test').innerHTML = 'test';
    }
}
func.init();

简单易读

不全是,但大部分是可以的;对可以在这里通读:variabel名称只是一个字母,而不是清晰的名称,因此这是您应该通读的唯一部分;对可以在这里通读:variabel名称只是一个字母,而不是清晰的名称,因此这是您应该通读的唯一部分。