Javascript jquery是否有一个与phpinfo等价的函数?

Javascript jquery是否有一个与phpinfo等价的函数?,javascript,jquery,Javascript,Jquery,服务器端后台,越来越深入到客户端 我有一个网站,有很多我不熟悉的遗产,我只是想弄清楚事情是如何运作的/什么是可用的 有没有一种方法可以让jquery告诉我一个页面的所有当前信息以及它可以/正在使用/正在使用的插件,类似于phpinfo所做的事情?对于jquery,您可以使用以下方法 console.log jQuery.fn.jQuery 要直接回答您的问题,jQuery没有列出已安装插件的机制 jQuery没有保存这样一个已安装插件的注册表。jQuery插件机制只是将一个方法与所有其他jQue

服务器端后台,越来越深入到客户端

我有一个网站,有很多我不熟悉的遗产,我只是想弄清楚事情是如何运作的/什么是可用的


有没有一种方法可以让jquery告诉我一个页面的所有当前信息以及它可以/正在使用/正在使用的插件,类似于phpinfo所做的事情?

对于jquery,您可以使用以下方法


console.log jQuery.fn.jQuery

要直接回答您的问题,jQuery没有列出已安装插件的机制

jQuery没有保存这样一个已安装插件的注册表。jQuery插件机制只是将一个方法与所有其他jQuery方法一起添加到jQuery原型中。因此,没有单独的列表列出哪些方法是由某些外部代理(例如插件)添加的。此外,方法和特定插件之间没有一一对应关系,因为单个插件可以添加多个方法

可以为默认情况下存在的方法的任何特定jQuery版本创建一个主列表,然后枚举jQuery对象以找出自那时以来添加了哪些方法,但是您必须提前创建主列表并存储它,或者在加载任何插件之前,在加载jQuery之后立即创建主列表

通过检查jQuery对象上是否有可用的签名方法,可以测试是否加载了任何特定的jQuery插件


因此,如果你真的只想知道10个插件中的哪一个在任何给定页面中都是可用的,你可以编写一个快速函数,通过查找这些插件中是否存在已知方法来测试10个插件中的每一个,并返回已安装方法的列表,但这必须通过每个插件的特定知识来完成,因为没有通用的插件识别机制,因为插件只不过是向jQuery原型添加方法的一段代码。它实际上没有自己的任何标识。

一些概念证明,你可以如何获得所有插件的名称

var plugins = (function() {
    var plugins = [];

    for(var plugin in jQuery.fn) {
        plugins.push(plugin)
    }

    return plugins;
}());

var filterValue = ['constructor', 'init', 'add', 'parents'] // // you must add all standard methods here

filterValue.forEach(function(value) {
    var position = function(value) {
        return plugins.indexOf(value);
    }
    while(position(value) >= 0) {
        plugins.splice(position(value), 1)
    }
})


console.log(plugins)

控制台。日志窗口;对于插件列表,您可以在浏览器的开发工具中检查加载的脚本。或者,可能在src中使用jquery扫描s。但是,插件并不是真的注册到jQuery来让它告诉你关于它们的信息。嗯,这是很多信息,没错,但并不完全是我想要的@JonathanLonowski那太糟糕了,我确实知道事情的来龙去脉,有时候。。在搜索了多个包含层和权限层之后。我希望页面能告诉我它的final tally.console.log$将显示jQuery对象及其所有相关方法。至少在我的Chrome浏览器中,插件方法似乎出现在列表的顶部。这只输出版本,而不输出任何附加插件或信息。