"DickDuckGo's
there's no need to be rude. 😁
Maybe I can try to reproduce the problem on my Powerbook G4 12" if it can help, which OS and Aquafox version are you using ?
"DickDuckGo's
The DuckDuckGo settings can be found by clicking the "hamburger button" in the top right corner and then navigating to "Settings." This is the page you'll want to visit: https://duckduckgo.com/settings#privacy. There, you'll find the "Redirect (When Necessary)" setting; turning it off will fix the redirect issue.Hello,
So I've got my PowerBook G4 running Aquafox and it definitely freezes if I try to update the search engines...like every time. The only way I can get it closed is to force quit the App from the Finder. Hmmm. Also, where are you talking about I am supposed to "going to DuckDuckGo's settings page and turning off "Redirect (When Necessary)" in the Privacy tab." I cannot find a "DickDuckGo's settings page" anywhere in Aquafox. Where is this setting?
Incidentally I tried adding a search engine (StartPage) in InterWebPPC the exact same way and it worked as expected, no issue, so this is definitely an Aquafox on my PPC issue that I'm experiencing.
Thanks for your help!!
![]()
This is the unfortunate reality that all TenFourFox-based browsers face, and it will only get worse. As websites continue to incorporate more and newer JavaScript into their code, they will become increasingly broken in older browsers like Aquafox. Your screenshot is very reminiscent of what opening a GitHub issue looks like in Firefox 134 with JavaScript turned off, so I really think this is a JavaScript issue. I do not possess the experience and know-how that Cameron Kaiser has, so I do not believe a future where we have modern JavaScript support in Aquafox falls within my capabilities. Polyfills have been suggested, but I'm afraid I need more people on board if we actually want to implement new features.@thewireless I get this now, trying to open an issue on GitHub. Aquafox is pre-built from your GH tag, not built from source locally.
The problem is not exclusive to Aquafox, I get the same with InerWebPPC now.
(Over time I have seen weird issues with how GitHub site works in TFF and its derivatives. I have no idea what causes that.)
some maniacs have gotten modern UXP to compile on PPC Linux so you could maybe try and borrow some code from itThis is the unfortunate reality that all TenFourFox-based browsers face, and it will only get worse. As websites continue to incorporate more and newer JavaScript into their code, they will become increasingly broken in older browsers like Aquafox. Your screenshot is very reminiscent of what opening a GitHub issue looks like in Firefox 134 with JavaScript turned off, so I really think this is a JavaScript issue. I do not possess the experience and know-how that Cameron Kaiser has, so I do not believe a future where we have modern JavaScript support in Aquafox falls within my capabilities. Polyfills have been suggested, but I'm afraid I need more people on board if we actually want to implement new features.
P.S. I've been wanting to update Aquafox on MacPorts, but since compilation fails on both my G5s, there is no way I can test it.
We’ve had that working for years now.some maniacs have gotten modern UXP to compile on PPC Linux
Its because there isn't an appropriate font installed to provide the emojis, so some of the older emojis fall back to whatever symbol font happens to provide the same codes.
There is code in the Mozilla codebase to load a color emoji font (Twemoji), search for the code ifdef-ed behind MOZ_BUNDLED_FONTS. However, you will need to patch it up, as TenFourFox replaced all of the used CoreText code with ATS code but not for the calls that load the fonts as it is normally unused (gfxMacPlatformFontList::ActivateBundledFonts()), and some changes are required to package it correctly (see https://github.com/Jazzzny/interweb55-snowleopard/commit/09595caf57649abb4d98a0cd739841cf106d82e3)
View attachment 2471772
I actually tried that one, but I couldn't get it to work; I probably wasn't using it properly. It's been nearly a month, so I don't really remember. Thank you for the Internet Archive link! I've had a lot of trouble finding useful information on the current web and didn't think to search the archive. I will likely look into this again in the near future.From a quick search, it looks like ATSFontActivateFromFileSpecification would be the closest thing, if you haven't tried it yet. https://web.archive.org/web/2013051...cocoa/203330-how-do-embed-font-in-an-app.html
Major update to reader mode and patches have been released for mainline tenfourfox!!
Your screenshot says you have 10.4.6. On MacGarden, it says, Aquafox needs 10.4.9.Ok, guys, I just updated my iMac G4...
What am I doing wrong?
I see you are using version 10.4.6. The minimum requirement for any TFF-based browser is 10.4.9. I recommend updating to the latest version of Mac OS X Tiger, which is 10.4.11. You can do this by selecting "Software Update" from the Apple menu.Ok, guys, I just updated my iMac G4 to be able to use teh Interwebs with Aquafox and still can't get it to work.
What am I doing wrong?
Image quiz attached ;-)
Thanks for your great work anyway!
View attachment 2483050
Oh, got it. Thank you!I see you are using version 10.4.6. The minimum requirement for any TFF-based browser is 10.4.9. I recommend updating to the latest version of Mac OS X Tiger, which is 10.4.11. You can do this by selecting "Software Update" from the Apple menu.
This is the unfortunate reality that all TenFourFox-based browsers face, and it will only get worse. As websites continue to incorporate more and newer JavaScript into their code, they will become increasingly broken in older browsers like Aquafox. Your screenshot is very reminiscent of what opening a GitHub issue looks like in Firefox 134 with JavaScript turned off, so I really think this is a JavaScript issue. I do not possess the experience and know-how that Cameron Kaiser has, so I do not believe a future where we have modern JavaScript support in Aquafox falls within my capabilities. Polyfills have been suggested, but I'm afraid I need more people on board if we actually want to implement new features.
You can count me on-board.
@Ryan Bremer and others have been doing some amazing work in another thread getting individual websites working with Greasemonkey:
Certainly anything under the hood would also be helpful; however, I think the easiest way forward with Javascript support may be to expand the existing userscripts effort.
Possibly, this could include some modification of Greasemonkey 3.11 to allow for some default global scripts and maybe adding some default Polyfills, such as those suggested by @f54da in one of the posts (replaceAll, matchAll, flat and flatMap), and perhaps eventually including parts from Palefill.
We could also consider using a similar approach as the plugin LocalCDN with a different goal of dealing with bloat, by creating slimmed down and optimized versions of slow scripts that work specifically on Aquafox.
No doubt, this will take a concerted community effort, but it seems like it may take less than some of the other options in front of us, and provide a long-term solution which can yield benefit for users every step of the way.
My thought is that the easiest way to get things rolling could be to add Polyfill function definitions for missing Javascript functions based on what seems to be needed the most, first trying them in Greasemonkey and then later adding them to Aquafox directly once they are well-tested.Thank you for your message; I'd be glad to have you. I know a little bit of JavaScript—enough to understand what it does, but not enough to create any userscripts of my own. I think it should be possible to inject polyfills without the need for an extension like Greasemonkey (tab-content.js?). Regardless, I was already planning to fork janekptacijarabaci/greasemonkey and UCyborg/uBlock-for-firefox-legacy and make some adjustments, just to have the most updated versions of these add-ons available for Aquafox.
As for LocalCDN, I've looked into the source of Decentraleyes to see how feasible it would be to update and expand version 1.4.2/1.4.3 with newer frameworks found in LocalCDN, but I didn't consider customizing the scripts. I must admit that these ideas were formed and explored in 2024 but were never brought to fruition, as I've simply gotten busy with other responsibilities. The little free time I have is usually not spent on Aquafox-related research and development. I hope to be able to make some time for this because I do want to make Aquafox better.
Looking forward to hearing your thoughts and working together on this!
if(!String.prototype.replaceAll) {
String.prototype.replaceAll = function(subStr, newSubStr){
return (Object.prototype.toString.call(subStr).toLowerCase() === '[object regexp]') ?
this.replace(subStr, newSubStr) :
this.replace(new RegExp(subStr, 'g'), newSubStr);
}
}
async/await cannot be polyfilled because it is syntax, much like null-coalescing. However it can be transpiled (to generators + promises), e.g. in a pinch I have used esbuild to transpile the syntax down to a compatible version.
There is already a list of well-maintained polyfills for all of ecmascript, unfortunately it's sort of entangled with the rest of the NPM ecosystem so I've never figured out how to cleanly isolate it. I usually just copy paste polyfills from google's closure library https://github.com/google/closure-c...gle/javascript/jscomp/js/es6/array/flatmap.js because unlike NPM polyfills it's just simple and direct (wtf is this nonsense https://github.com/es-shims/Array.prototype.flatMap/blob/main/implementation.js)
ESBuild only seems to transpile syntax not add polyfills, but I'm sure there's probably a way to add a polyfill step in there too. So once you get that working it's a 1-step procedure to convert any JS file into something that will work on any es5-compatible browser.