mirror of
https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean.git
synced 2024-11-13 19:11:59 +00:00
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
//"use strict";
|
|
|
|
if (matchDomain('gitlab.com')) {
|
|
window.setTimeout(function () {
|
|
let bio = document.querySelector('div.profile-user-bio');
|
|
if (bio) {
|
|
let split = bio.innerText.split(/(https:[\w\-/.]+)|\|/g).filter(x => x && x.trim());
|
|
bio.innerText = '';
|
|
for (let part of split) {
|
|
let elem;
|
|
if (part.startsWith('https')) {
|
|
elem = document.createElement('a');
|
|
elem.innerText = part;
|
|
elem.href = part;
|
|
elem.appendChild(document.createElement('br'));
|
|
} else {
|
|
elem = document.createElement('b');
|
|
elem.appendChild(document.createTextNode(part));
|
|
if (!part.includes(':'))
|
|
elem.appendChild(document.createElement('br'));
|
|
}
|
|
bio.appendChild(elem);
|
|
}
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
function matchDomain(domains, hostname) {
|
|
var matched_domain = false;
|
|
if (!hostname)
|
|
hostname = window.location.hostname;
|
|
if (typeof domains === 'string')
|
|
domains = [domains];
|
|
domains.some(domain => (hostname === domain || hostname.endsWith('.' + domain)) && (matched_domain = domain));
|
|
return matched_domain;
|
|
}
|