fix(popup): target the displayed media frame

This commit is contained in:
joshpatra committed 2026-07-31 22:27:33 -04:00
1 parent 8d7d31a4db
commit e12375f2d2
8 files changed
+90 -5

No files matched your search

+12 -1
View File
@@ -156,7 +156,11 @@ var tc = {
pendingMediaCandidates: [],
settingsReloadRetries: 0,
lastPointerPosition: null,
lastInteractedMedia: null
lastInteractedMedia: null,
frameToken:
window.crypto && typeof window.crypto.randomUUID === "function"
? window.crypto.randomUUID()
: String(Date.now()) + "-" + Math.random().toString(36).slice(2)
};
var MIN_SPEED = Number(keyBindingUtils.MIN_SPEED) || 0.1;
@@ -2335,6 +2339,7 @@ function loadInitialRuntimeSettings(attempt) {
if (!videoGs) return false;
sendResponse({
speed: videoGs.playbackRate,
frameToken: tc.frameToken,
forceLastSavedSpeed: tc.settings.forceLastSavedSpeed === true,
forceLastSavedSpeedControlledBySiteRule: Boolean(
tc.activeSiteRule &&
@@ -2371,6 +2376,12 @@ function loadInitialRuntimeSettings(attempt) {
return false;
}
if (request.action === "run_action") {
if (
request.targetFrameToken &&
request.targetFrameToken !== tc.frameToken
) {
return false;
}
if (
!siteRuleUtils.isSpeederActiveForSite(
tc.settings.enabled,