AlternativeTo.net - OnePager - bookmarklet

1 min read Original article ↗
javascript: (function() {
const appListParent = document.querySelector('li[data-testid]').parentElement;
let alternativesApps = [];
document.querySelector('nav[aria-label="Pagination Navigation"]').remove(); // Remove navigation links
const container = document.createElement("div");
for (i = 2; i <= window.__NEXT_DATA__.props.pageProps.pagingMeta.totalPages; i++)
{
fetch(window.location.href + "?p=" + i).then(res =>
{
return res.text();
}).then(data =>
{
container.innerHTML = data;
alternativesApps = container.querySelectorAll("li[data-testid]");
alternativesApps.forEach(item =>
{
appListParent.appendChild(item);
});
});
}
const metaspansCount = document.querySelectorAll('span.meta').length;
document.querySelectorAll('span.meta')[metaspansCount - 1].parentNode.remove(); // remove last span that contains 'navigation progress'
})();