mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-21 20:30: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') {
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user