NotHereToPlayGames Posted Sunday at 05:58 PM Posted Sunday at 05:58 PM I'm not finding accurate info regarding the "19.0.0". That IS what OFFICIAL Chrome also shows on my Win10. But "per spec", anything over 13.0 is supposed to indicate Win11.
Dave-H Posted Sunday at 06:22 PM Posted Sunday at 06:22 PM 22 minutes ago, NotHereToPlayGames said: For what it's worth, Supermium showing a BITNESS of 32 is a DEAD GIVEAWAY. Chrome has not released a 32bit version since 2018 with v69. At least by default, the user had to jump through some major hoops to obtain a 32bit version. Well I guess the '32' gives away that it isn't official Google Chrome in that case but a fork which still provides 32-bit versions. I think the old-school UA string has always said 'x64' in recent times, 360Chrome was/is the same. The discrepancy doesn't seem to be causing any problems with Cloudflare-protected sites as yet, at least none of the ones which I use. It's not pretending to be a higher version of Chromium now at least, which it used to with earlier versions. Does Cloudflare even look at the old legacy UA string now?
Dave-H Posted Sunday at 06:23 PM Posted Sunday at 06:23 PM 26 minutes ago, NotHereToPlayGames said: I'm not finding accurate info regarding the "19.0.0". That IS what OFFICIAL Chrome also shows on my Win10. But "per spec", anything over 13.0 is supposed to indicate Win11. Now that would be a bit of a giveaway, as there has never been a 32-bit version of Windows 11 of course! I suppose you could legitimately be running a 32-bit browser on Windows 11, but why would anyone do that?
NotHereToPlayGames Posted Sunday at 06:53 PM Posted Sunday at 06:53 PM 27 minutes ago, Dave-H said: but why would anyone do that? When I was on XP x64, I only ran 32bit browsers for purposes of lower RAM consumption. But nowadays, with the improved methods of memory management, that doesn't work as well as it used to.
Dave-H Posted Sunday at 07:18 PM Posted Sunday at 07:18 PM My main bugbear with Supermium on XP is that tabs often fall over with out-of-memory errors on sites like Instagram and Facebook. I gather this is because 32-bit processes can each only access a maximum of 4GB of RAM (sometimes even less depending on the system configuration). My understanding is that nothing can be done to work around this, even patching XP to access all of my 16GB of RAM makes no difference because the RAM limit for each process still exists. It means I can potentially open a lot more tabs, but each tab will still crash if it goes over the RAM usage limit. That's the main reason I would never use a 32-bit browser from choice.
user57 Posted Sunday at 07:44 PM Posted Sunday at 07:44 PM (edited) it seems these are somewhat all called somewhat "user agent (UA)" for the normal UA a function is offered by the browser in this case supermium then somewhat it either talks about java offering these values or HTTP both are controlled by the browser either way it is very likely they access the same data just with a different request form (that has to be in the browser) why would there be a problem to find where these strings maybe values are stored ? they dont look very different to me: https://browserleaks.com/client-hints#client-hints-description then you already find a description (and unlikely a plugin you have the source-code - something far beyond a plugin) https://developer.mozilla.org/en-US/docs/Web/API/NavigatorUAData/getHighEntropyValues navigator.userAgentData .getHighEntropyValues ([ "architecture", "model", "platformVersion", fullVersionList", ]) then somewhat "Low entropy hints" https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Client_hints they are part of HTTP thats a old protocol for webbrowsers microsoft offers this code in short: userAgentData.getHighEntropyValues(["platformVersion"] then: majorPlatformVersion = parseInt(ua.platformVersion.split('.')[0]); (ua probaly mean user agent - while this is going into majorplattformversion) (this makes it move to majorplattformversion) then: if (majorPlatformVersion >= 13) https://learn.microsoft.com/en-us/microsoft-edge/web-platform/how-to-detect-win11 "User-Agent Client Hints (recommended) - Sec-CH-UA HTTPS header navigator.userAgentData JavaScript method" "User-Agent string (legacy) - User-Agent HTTPS header navigator.userAgent JavaScript method" so the 2 java methods are: navigator.userAgent and navigator.userAgentData Edited Sunday at 10:17 PM by user57 typo error
j7n Posted yesterday at 01:48 PM Posted yesterday at 01:48 PM I only use 32-bit Supermium and haven't experienced any significant problems on normal sites, even the heavy app ones like Discord or YouTube. The multi-process nature allows the browser to use all available memory. On XP you can "only" access about 1.5 gigs per process. The site I ran into problems tried to load ffmpeg webassembly for converting media files in the browser. The native exe is just over 100 MB. But the site used over 3 GB of RAM after switching to the 64-bit version. That is insane. 1
Dave-H Posted yesterday at 02:22 PM Posted yesterday at 02:22 PM I've never had any issues with YouTube either. I don't use Discord. Facebook and Instagram are the main problem, the tab always crashes after doing any prolonged scrolling on either of them. If I look at the Windows Task Manager, I can see the available RAM disappearing before my eyes! 😯
NotHereToPlayGames Posted yesterday at 02:35 PM Posted yesterday at 02:35 PM I don't have a Facebook account (*zero* "social media" for me, can you imagine my OT-ish-ness on any of those types of sites, lol). BUT... Sounds to me like there is an *EASY* solution -- convert Facebook's "infinite scroll" to a PAGED VIEW instead. This is sctrictly AI-Generated, but using AI has always been a good STARTING POINT for me, but will require a Facebook account to test and adjust accordingly: // ==UserScript== // @name Facebook Scroll to Pages // @namespace https://example.com/ // @version 1.0 // @description Replace Facebook infinite scroll with manual page navigation // @match https://www.facebook.com/* // @grant none // ==/UserScript== (function () { 'use strict'; // Configuration const POSTS_PER_PAGE = 10; // Number of posts per page let currentPage = 1; let posts = []; // Utility: Create navigation buttons function createNavButtons() { const nav = document.createElement('div'); nav.style.position = 'fixed'; nav.style.bottom = '10px'; nav.style.right = '10px'; nav.style.zIndex = '9999'; nav.style.background = 'white'; nav.style.padding = '8px'; nav.style.border = '1px solid #ccc'; nav.style.borderRadius = '5px'; nav.style.fontSize = '14px'; const prevBtn = document.createElement('button'); prevBtn.textContent = 'Previous'; prevBtn.disabled = true; prevBtn.onclick = () => changePage(currentPage - 1); const nextBtn = document.createElement('button'); nextBtn.textContent = 'Next'; nextBtn.style.marginLeft = '5px'; nextBtn.onclick = () => changePage(currentPage + 1); nav.appendChild(prevBtn); nav.appendChild(nextBtn); document.body.appendChild(nav); return { prevBtn, nextBtn }; } // Change page function changePage(page) { if (page < 1) return; const totalPages = Math.ceil(posts.length / POSTS_PER_PAGE); if (page > totalPages) return; currentPage = page; renderPage(); // Update button states navButtons.prevBtn.disabled = currentPage === 1; navButtons.nextBtn.disabled = currentPage === totalPages; } // Render posts for current page function renderPage() { posts.forEach((post, index) => { const start = (currentPage - 1) * POSTS_PER_PAGE; const end = start + POSTS_PER_PAGE; post.style.display = (index >= start && index < end) ? '' : 'none'; }); } // Stop infinite scroll function disableInfiniteScroll() { window.onscroll = null; document.addEventListener('scroll', e => e.stopImmediatePropagation(), true); } // Initialize script function init() { disableInfiniteScroll(); // Collect posts posts = Array.from(document.querySelectorAll('[role="article"]')); if (posts.length === 0) return; renderPage(); } const navButtons = createNavButtons(); // Wait for posts to load const observer = new MutationObserver(() => { const newPosts = Array.from(document.querySelectorAll('[role="article"]')); if (newPosts.length !== posts.length) { posts = newPosts; renderPage(); } }); observer.observe(document.body, { childList: true, subtree: true }); // Run after initial load window.addEventListener('load', init); })(); 1
Dave-H Posted yesterday at 03:44 PM Posted yesterday at 03:44 PM Thanks! I can't try that out at the moment as I'm away from home for a few days, but I will certainly try it out on my desktop machine when I get back home!
j7n Posted 14 hours ago Posted 14 hours ago I am currently limited to using Server 2008 R2, and Supermium Version 132.0.6834.224 (Official Build) (32-bit). I haven't updated because other than the ffmpeg issue, it works great. Don't fix what isn't broken. There might be a glitch where it uses more memory on WinXP. After scrolling Facebook's main feed for a long time, I got the commit charge to about 1 GB and it would fluctuate around that number. I have 8 GB of memory. This was more continuous scrolling that I could ever read. I wouldn't keep the tab open continuously after finishing with the task. https://i.imgur.com/peXNaAq.png 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now