diff --git a/out/PiPer.safariextz b/out/PiPer.safariextz index f82b121..fc9f3a1 100644 Binary files a/out/PiPer.safariextz and b/out/PiPer.safariextz differ diff --git a/src/scripts/main.js b/src/scripts/main.js index 476ac07..2d63169 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -167,7 +167,7 @@ const processCaptions = function() { } else if (style.textDecoration == 'underline') { caption += '' + segment + ''; } else { - caption += segment; + caption += segment; } caption += ' '; } else if (caption.charAt(caption.length - 1) != '\n') { @@ -233,6 +233,20 @@ const initialiseCaches = function() { currentResource.buttonParent = cacheElementWrapper(currentResource.buttonParent); }; +/** + * Applies fix to bypass background DOM timer throttling + */ +const bypassBackgroundTimerThrottling = function() { + const request = new XMLHttpRequest(); + request.open('GET', safari.extension.baseURI + 'scripts/fix.js'); + request.onload = function() { + const script = document.createElement('script'); + script.appendChild(document.createTextNode(request.responseText)); + button.appendChild(script); + }; + request.send(); +} + /** @type {!IObject} */ const resources = { @@ -540,6 +554,7 @@ const resources = { const video = /** @type {?HTMLVideoElement} */ (currentResource.videoElement()); if (video) video.webkitSetPresentationMode('inline'); }); + bypassBackgroundTimerThrottling(); }, buttonHoverStyle: 'opacity:1!important', buttonInsertBefore: function(/** Element */ parent) { @@ -574,14 +589,7 @@ const resources = { neighbourButton.dispatchEvent(new Event('mouseout')); neighbourButton.title = neighbourTitle; }); - const request = new XMLHttpRequest(); - request.open('GET', safari.extension.baseURI + 'scripts/fix.js'); - request.onload = function() { - const script = document.createElement('script'); - script.appendChild(document.createTextNode(request.responseText)); - button.appendChild(script); - }; - request.send(); + bypassBackgroundTimerThrottling(); }, buttonInsertBefore: function(/** Element */ parent) { return parent.lastChild; diff --git a/update.plist b/update.plist index fce2084..72a0eb6 100644 --- a/update.plist +++ b/update.plist @@ -10,7 +10,7 @@ CFBundleShortVersionString 0.2.0 CFBundleVersion - 43 + 44 Developer Identifier BQ6Q24MF9X URL