Changeset View
Changeset View
Standalone View
Standalone View
extension/extension-mpris.js
Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Line(s) | |||||
131 | addCallback("mpris", "setPlaybackRate", function (message) { | 131 | addCallback("mpris", "setPlaybackRate", function (message) { | ||
132 | sendPlayerTabMessage(currentPlayer(), "setPlaybackRate", { | 132 | sendPlayerTabMessage(currentPlayer(), "setPlaybackRate", { | ||
133 | playbackRate: message.playbackRate | 133 | playbackRate: message.playbackRate | ||
134 | }); | 134 | }); | ||
135 | }); | 135 | }); | ||
136 | 136 | | |||
137 | // callbacks from a browser tab to our extension | 137 | // callbacks from a browser tab to our extension | ||
138 | addRuntimeCallback("mpris", "playing", function (message, sender) { | 138 | addRuntimeCallback("mpris", "playing", function (message, sender) { | ||
139 | // Before Firefox 67 it ran extensions in incognito mode by default | 139 | // Before Firefox 67 it ran extensions in incognito mode by default. | ||
140 | // so we disable media controls for them to prevent accidental private | 140 | // However, after the update the extension keeps running in incognito mode. | ||
141 | // So we keep disabling media controls for them to prevent accidental private | ||||
141 | // information leak on lock screen or now playing auto status in a messenger | 142 | // information leak on lock screen or now playing auto status in a messenger | ||
142 | if (!isNaN(firefoxVersion) && firefoxVersion < 67 && sender.tab.incognito) { | 143 | if (IS_FIREFOX && sender.tab.incognito) { | ||
143 | return; | 144 | return; | ||
144 | } | 145 | } | ||
145 | 146 | | |||
146 | let playerId = playerIdFromSender(sender); | 147 | let playerId = playerIdFromSender(sender); | ||
147 | 148 | | |||
148 | let idx = playerIds.indexOf(playerId); | 149 | let idx = playerIds.indexOf(playerId); | ||
149 | if (idx > -1) { | 150 | if (idx > -1) { | ||
150 | // Move it to the end of the list so it becomes current | 151 | // Move it to the end of the list so it becomes current | ||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |