-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Data URL dedicated worker needs its own agent cluster #5254
Labels
Comments
annevk
added
topic: workers
topic: agent
The interaction with JavaScript's agent and agent cluster concepts
labels
Feb 5, 2020
@domenic we forgot about this case unfortunately, but it should be easier to fix now. I'll have another look at the tests first as they are not working at all... |
annevk
added a commit
that referenced
this issue
Apr 21, 2020
Tests: * There should be a test for this where you create a data URL worker and try to message it SAB and WebAssembly.Module and check that it results in messageerror events. * web-platform-tests/wpt#21146 and web-platform-tests/wpt#22928 test that inside a data URL worker you can share memory with a further nested data URL worker that is same-origin with the opaque origin of the data URL worker. Fixes #5254.
3 tasks
annevk
added a commit
that referenced
this issue
Mar 11, 2023
Tests: * There should be a test for this where you create a data URL worker and try to message it SAB and WebAssembly.Module and check that it results in messageerror events. * web-platform-tests/wpt#21146 and web-platform-tests/wpt#22928 test that inside a data URL worker you can share memory with a further nested data URL worker that is same-origin with the opaque origin of the data URL worker. Fixes #5254.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
A data URL dedicated worker has an opaque origin. It therefore should not be in the agent cluster of its creator, as that would create a limited information leak.
However, this would mean that a browsing context group can hold agent clusters that do not contain a "window agent". This would require adjusting that a bit. Can it later start to hold a "window agent" through clever usage of blob URLs? Blob URLs have some same-origin navigation limitations, but do those also apply in noopener type situations? (See also w3c/FileAPI#135.)
While data URLs are not the best use case, eventually we want sandboxing to apply to workers as well, and then this would apply to more URL schemes.
Relevant for #5210.
(Realized this while working on web-platform-tests/wpt#21146.)
The text was updated successfully, but these errors were encountered: