Skip to content

Instantly share code, notes, and snippets.

@leoossa
Last active December 8, 2022 12:13
Show Gist options
  • Save leoossa/deeb8e6fd948ff99fbe6f42a25141d6c to your computer and use it in GitHub Desktop.
Save leoossa/deeb8e6fd948ff99fbe6f42a25141d6c to your computer and use it in GitHub Desktop.
AlternativeTo.net - OnePager - bookmarklet
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'
})();
Copy link

ghost commented Dec 8, 2022

great idea!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment