mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-21 04:10:47 +02:00
fix(extension): restrict getPort token to extension origin
Reconstructs PR #1822 with an origin check so content scripts and missing origins fail closed while valid extension pages retain bootstrap access.
This commit is contained in:
@@ -299,7 +299,12 @@ chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
|
||||
}
|
||||
|
||||
if (msg.type === 'getPort') {
|
||||
sendResponse({ port: serverPort, connected: isConnected, token: authToken });
|
||||
const ownExtensionOrigin = `chrome-extension://${chrome.runtime.id}`;
|
||||
sendResponse({
|
||||
port: serverPort,
|
||||
connected: isConnected,
|
||||
token: sender.origin === ownExtensionOrigin ? authToken : null,
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user