جافا سكريبت على أساس عنوان URL لإظهار جميع المتغيرات في الصفحة

StackOverflow https://stackoverflow.com/questions/1885878

  •  19-09-2019
  •  | 
  •  

سؤال

لقد رأيت JavaScript (وكتبت بعضها أيضا) لإظهار محتويات علامات الإدخال (مفيدة إذا كان الرجل قبل ترك كلمة مرور في إدخال ...)، ولكن أريد استخدام JS لإظهار متغيرات JavaScript الموجودة في الصفحة.

السبب في أنني أريد القيام بذلك هو أنني أرغب في التحقق من موقع مشاركة الملفات لمعرفة ما إذا كان حقيقيا أو مجرد هاربوت Rootkit.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

هناك مفتشو دوم في كل من IE و FF. في أقدم إصدارات IE التي تريد شجرة المستندات قسم منهم اكسسوارات مطور الويب. وبعد في IE8، انتقل إلى أدوات -> أدوات المطور وهناك وحدة تحكم صغيرة لطيفة للعب بها من شأنها أن تظهر لك هذه الأشياء. في FF يمكنك استخدام مفتش دوم المدمج أو Firebug. (بلدي الشخصية المفضلة). هناك أيضا هذا Bookmarklet., ، إليك التعليمات البرمجية (تنظيفها):

<html>
    <head>
        <script type="text/javascript">
            var wer = "asdasd";

            function getEm()
            {
                var x,d,i,v,st;
                x=open();
                d=x.document;
                d.open();

                function hE(s)
                {
                    s=s.replace(/&/g,"&amp;");
                    s=s.replace(/>/g,"&gt;");
                    s=s.replace(/</g,"&lt;");
                    return s;
                }

                d.write("<style>td{vertical-align:top; white-space:pre; } table,td,th { border: 1px solid #ccc; } div.er { color:red }</style><table border=1><thead><tr><th>Variable</th><th>Type</th><th>Value as string</th></tr></thead>");

                for (i in window)
                {
                    if (!(i in x) )
                    {
                        v=window[i];
                        d.write("<tr><td>" + hE(i) + "</td><td>" + hE(typeof(window[i])) + "</td><td>");
                        if (v===null)
                            d.write("null");
                        else if (v===undefined)
                            d.write("undefined");
                        else
                            try
                            {
                                st=v.toString();
                                if (st.length)
                                    d.write(hE(v.toString()));
                                else
                                    d.write("%C2%A0")
                            }
                            catch(er)
                            {
                                d.write("<div class=er>"+hE(er.toString())+"</div>")
                            }

                        d.write("</pre></td></tr>");
                    }
                }

                d.write("</table>");
                d.close();
            }
        </script>
    </head>
    <body onload="getEm()">
    </body>
</html>

نصائح أخرى

جرب هذا عرض المتغيرات Bookmarklet.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top