Какая javascript-программа перечислит все нативные / хост / платформенные объекты, которые предоставляются "спонтанно" в браузере?
Если такая программа не может быть написана, есть ли какой-либо другой способ создания такого списка?
Разъяснение "нативных / узлов / объектов платформы" в соответствии с запросом этого ответа
Примеры:
с использованием
window.navigator.userAgent =<br>
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3"
некоторые нативные объекты JavaScript (некоторые из которых являются конструкторами)
Array, Boolean, Date, Function, Number, Object. RegExp, String
Error, Iterator, JSON, Math
некоторые хост-объекты DOM
Image, Option
некоторые другие объекты платформы
Worker, XMLHttpRequest, XPCNativeWrapper
ссылки:
См. Также
Это минимально эффективно:
javascript:
alert("using:\n"+window.navigator.userAgent);
list=[];
for( i in window) list.push(i);
alert("found:\n"+list.sort().join("\t"));
list=[];
for( i in window) list.push([typeof eval("window."+i),i].join("\t"));
alert(["found:",list.sort().join("\n--------------\n")].join("\n"))
производит
using:
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3)
Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3
found:
Components XPCNativeWrapper XPCSafeJSObjectWrapper addEventListener
alert applicationCache atob back blur btoa captureEvents
clearInterval clearTimeout close closed confirm content controllers
crypto defaultStatus directories disableExternalCapture dispatchEvent
document dump enableExternalCapture find focus forward
frameElement frames fullScreen getComputedStyle getInterface
getSelection globalStorage history home i innerHeight
innerWidth length list localStorage location locationbar
menubar moveBy moveTo mozInnerScreenX mozInnerScreenY name navigator
netscape open openDialog opener outerHeight outerWidth
pageXOffset pageYOffset parent personalbar pkcs11 postMessage
print prompt releaseEvents removeEventListener resizeBy
resizeTo routeEvent screen screenX screenY scroll scrollBy
scrollByLines scrollByPages scrollMaxX scrollMaxY scrollTo
scrollX scrollY scrollbars self sessionStorage setInterval
setResizable setTimeout showModalDialog sizeToContent status
statusbar stop toolbar top updateCommands window
и (выборочно редактируется)
found:
...
--------------
function $
--------------
function PR_normalizedHtml
--------------
function XPCNativeWrapper
--------------
function XPCSafeJSObjectWrapper
--------------
...
--------------
object Components
--------------
object Markdown
--------------
object PR
--------------
object StackExchange
--------------
...
--------------
object jQuery15205241375142988156
--------------
...
--------------
object window
--------------
...