Skip to content

Commit 75b7183

Browse files
committed
Vine: use the Desktop site and restore autoplay
vine.co seems to have gotten its act together vis-a-vis desktop browsers autoplay-disabler can still be user via Shortcuts menu
1 parent ce74a47 commit 75b7183

File tree

4 files changed

+14
-25
lines changed

4 files changed

+14
-25
lines changed

sites/MacPin/app.js

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,6 @@ delegate.handleDragAndDroppedURLs = function(urls) {
4040
return ret;
4141
};
4242

43-
delegate.injectTab = function(script, init) {
44-
if ($.browser.tabSelected.postinject(script)) {
45-
$.browser.tabSelected.evalJS('window.location.reload(false);'); // must reload page after injection
46-
if (init) $.browser.tabSelected.asyncEvalJS(init, 2);
47-
} else { // script is already injected, so just init it again
48-
if (init) $.browser.tabSelected.evalJS(init);
49-
}
50-
};
51-
5243
delegate.setAgent = function(agent) { $.browser.tabSelected.userAgent = agent; };
5344
delegate.testAS = function() { $.app.callJXALibrary('test', 'doTest', Array.prototype.slice.call(arguments)); };
5445

@@ -111,6 +102,7 @@ delegate.closeREPL = function(tab, msg) {
111102
tab.close();
112103
};
113104

105+
$.app.loadAppScript(`file://${$.app.resourcePath}/app_injectTab.js`);
114106
$.app.loadAppScript(`file://${$.app.resourcePath}/app_repl.js`);
115107

116108
delegate; //return this to macpin

sites/Vine/app.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
var delegate = {}; // our delegate to receive events from the webview app
66

77
delegate.AppFinishedLaunching = function() {
8-
$.browser.tabSelected = new $.WebView({
9-
url: "http://vine.co",
10-
preinject: ['unpreloader'], // this prevents buffering every video in a feed. If you have a fast Mac and Internet, comment out this line
11-
postinject: ['styler'],
12-
agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B411" // mobile version doesnt autoplay on mouseover
13-
});
8+
$.browser.addShortcut('stop tab from preloading videos', ['injectTab', 'unpreloader', "preinject please kthx"]);
9+
// ^ https://hoyois.github.io/safariextensions/universalextension/#html5_blocker
10+
$.browser.tabSelected = new $.WebView({ url: "http://vine.co" });
1411
};
1512

13+
$.app.loadAppScript(`file://${$.app.resourcePath}/app_injectTab.js`);
14+
1615
delegate; //return this to macpin

sites/Vine/styler.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

templates/Resources/app_injectTab.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
delegate.injectTab = function(script, init, pre) {
2+
if (pre ? $.browser.tabSelected.preinject(script) : $.browser.tabSelected.postinject(script)) {
3+
$.browser.tabSelected.evalJS('window.location.reload(false);'); // must reload page after injection
4+
if (init) $.browser.tabSelected.asyncEvalJS(init, 2);
5+
} else { // script is already injected, so just init it again
6+
if (init) $.browser.tabSelected.evalJS(init);
7+
}
8+
};

0 commit comments

Comments
 (0)