Skip to content

Instantly share code, notes, and snippets.

@gslin
Last active April 4, 2017 16:55
Show Gist options
  • Save gslin/66eeb7b797071ca5ab30db8dc7f43aa5 to your computer and use it in GitHub Desktop.
Save gslin/66eeb7b797071ca5ab30db8dc7f43aa5 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Quick Open Tabs in Alabout
// @namespace https://blog.gslin.org/quick-open-tabs-alabout
// @include http://alabout.com/*
// @version 1
// @grant GM_openInTab
// ==/UserScript==
(function(){
window._quick_open_tabs = function (el) {
var t = el.parentElement.parentElement.parentElement.getElementsByTagName('tr')[1];
Array.from(t.getElementsByTagName('a')).forEach(function (link) {
GM_openInTab(link.href, true);
});
};
Array.prototype.filter.call(document.getElementsByClassName('mn'), function (el) {
var tr = document.createElement('tr');
tr.innerHTML = '<td></td><td><input type="button" style="font-size: 2em;" value="Quick Open Tabs" /></td>';
tr.getElementsByTagName('input')[0].addEventListener('click', function () {
var t = this.parentElement.parentElement.parentElement.getElementsByTagName('tr')[0];
Array.from(t.getElementsByTagName('a')).forEach(function (link) {
GM_openInTab(link.href, true);
});
}, false);
var t = el.parentElement.parentElement.parentElement;
t.appendChild(tr);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment