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