Skip to content

Conversation

@yuri-kiss
Copy link

@yuri-kiss yuri-kiss commented May 20, 2025

Resolves

This could be used to resolve issues with the JSON extension where it returns values that contain null / undefined.

Proposed Changes

Export's a bunch of stuff (lazily) and add's more Casting utility's.
This also add's support for sandboxed extensions to call extensionManager.refreshBlocks and extensionManger.loadExtensionIdSync; with parity changes added to the unsandboxed runtime to include these functions as-well.

Reason for Changes

Allows for extensions to access internal classes and utility's a lot easier.
Extra casting stuff was added for adding a centralized area for thoe's type of casts. (mainly meant for the JSON & BigInt extension)

-# Super scary require function export is uhh because it is useful to have it in userscripts and alike, and there is no good reason not to add an even scarier way to get it I guess.

@yuri-kiss

This comment was marked as abuse.

log.error(`ExtensionManager was unable to register extension service: ${JSON.stringify(e)}`);
});

// Allow for sandboxed extensions, and worker extensions to access some of our APIs.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i'll just say right away that extending worker extensions with more powers is probably just not going to happen; if anything these are getting removed entirely

This comment was marked as abuse.

@TurboWarp TurboWarp locked and limited conversation to collaborators Aug 28, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants