Browser: An automatically maintained object browser

This plugin is no longer being maintained, fixes and issues will have to be manually addressed.


Part of the metatablecat Legacy Suite


Introducing Browser: An automatically maintained object browser.

image

After hearing that the built-in object browser isn’t maintained any longer, I’ve always wanted to make my own object browser, and now I’ve finally gone ahead and done that!

See Everything, no matter the context level


image

Tired of Roblox hiding RobloxScriptSecurity members from the Developer Hub? No longer! Browser doesn’t hide anything!

Easily tell if an object or member is deprecated


Browser automatically strikes out members which are deprecated, making it super easy to detect if a member/instance is not intended for use, as well as that, you can also view the context of any Instance just by clicking on it

image image

Get Browser:

Attributions:


Uses Clonetrooper’s Client Tracker to fetch the API Dump

You can report issues with this plugin below

97 Likes

Patch 1:

  • Fixed a possible memory leak in the module that manages themes.
5 Likes

This is perfect, thanks so much! I considered making one of these, but I got lazy and ended up using Anaminus’ dump site. This is now living with my properties window, which is also great.

Do you think your search could be updated to ignore case? If I’m looking for the “Player” class, for example, I need to include a capital “P,” otherwise it’s not shown.

Also, when viewing an item in the browser, I think it’d be helpful to make the entire top bar (where the class name is displayed) the back button. Having to click exactly on the back arrow itself is a little irritating.

Frame 13

9 Likes

Thanks for your comments! I’ve implemented these fixes in the latest update.

6 Likes

Very cool plugin, It would really help me in my case

Update 1 is now live

Changelog:

Member Details

View everything there is to know about members, including what needs to go in and what comes out (in the case of a function)

image image

Open On Wiki Button

Click the “Wiki Page” button to open the related page on the Developer Hub!
image


Please report any bugs if you run into them with this update.

Full changelog:

Various UX improvements
Theme Manager no longer memory leaks
Added a missing frame to Theme Manager
Added Member Details
Added Wiki Page Button

7 Likes

Possibly the most useful plug-in I’ve installed in the past year or 2… I got to where I leave the developer hub open on another screen so I can look up arguments/event names before-hand… This is going to make that much easier…

1 Like

Fixed the bug that made the Open Wiki button not work, this was due to me running a different plugin that puts it’s own plugin in shared (this should really be fixed)

1 Like

I love it!
Could you pls sort the list by Properties, Functions and Events; just like the original ?

3 Likes

Source Code:

The source code is now available here in RBXMX form (so you can roast my terrible code)
https://github.com/FilteredStudio/roblox-plugins/tree/main/Browser

I might upload the Lua code itself if I feel like it.

6 Likes

Update 2

  • Added support for ThreadSafety added to the JSON Dump in update 462
    image
4 Likes

Update 2.1

Added a small modification to the API Dump Module that allows me to add custom members, currently only used for InternalSyncService and InternalSyncItem, which can already be viewed in the Studio Object Browser.

image image

(btw if anyone knows the security/threadsafety of the InternalSyncItem objects I’d love to know that)

1 Like

Update 2.2

Added Caching to the backend API Dump tool, along with a clear cache button

image

image

The button icon is temporary and will likely be switched


Also released the backend API Dump Tool this uses as open-sourced
ApiDump.rbxm (2.9 KB)

Documentation:
:Get(branch) - returns data from the requested branch, can be one of three values:
roblox
sitetest1.robloxlabs
sitetest2.robloxlabs

:ClearLocalCache() - clears the plugin settings of any data saved by the API Dump Tool

1 Like

Is there a way to completely replace the built in object browser with this? This is more updated and useful

Nope (though I wish I could), I keep forgetting to get this plugin :joy: I need to get it already. It’s really good.

1 Like

This plugin is now part of the metatablecat Legacy Suite (yay)


Updated this again to support the new type? syntax in the API dump where it’ll change Returns to Can Return

There is now also a protection to stop the Roblox plugin loading if you have the local version of it installed.

Anybody who knows how to use the localisation API please DM me.

It would be nice if properties, methods and events were sorted, like in the wiki where properties are at the top, methods in the middle, and events at the bottom. An option to hide RobloxScriptSecurity, or an orange background & sort them last in their section would also be amazing. I was using sleitnick’s Roblox DevHub Search Chrome Extension, but this being within Studio is a million times more convenient!

1 Like

I’m planning to do a full rewrite of this plugin to clean up it’s codebase and remove a lot of it’s inconsistencies.

One of the inconsistencies is with the components, some of the modules initialise prewritten components while others make new ones.

It also doesn’t like PluginDebugService as it doesn’t keep any of the GUI elements around which is another nightmare I need to fix.

I’ll take your feedback onboard for when I get around to that. :slight_smile:

2 Likes

I found something secret… the icons!

for users who use Vanilla, the icons can change!

How can @metatablecatmaid did this?

Actually thats just because ModManager rebakes the ClassIcons.png image that I use to get the icons.