Several, but the only one I can think of right now is slickdeals.netQuote
JohnHell
Examples? Versions?
I'm confused. I thought I gave an example.?Quote
JohnHell
Ok, we need examples to be able to test and tell if it is a common problem or just your settings, nothing else. Nothing intended to violate your privacy. Or if the error comes from a specific K-meleon version (that you didn't tell).
Haven't tried it yet, since the last time I read about it, people reported problems with using an adblock. That may be fixed now, but I haven't had time to check back on it, and do whatever steps will be required to install adblock. Kmeleon of course requires more time than other browsers because of all the reading and tweaking required.Quote
Anyway, did you already tried the Goanna engine version? Still the same?
Quote
Slickone
I'm confused. I thought I gave an example.?Quote
JohnHell
Ok, we need examples to be able to test and tell if it is a common problem or just your settings, nothing else. Nothing intended to violate your privacy. Or if the error comes from a specific K-meleon version (that you didn't tell).
I'm using KM 76.
I'm not sure what you mean. There's a search box at the top of the page. If I enter text and click the search button, the button doesn't work. There's a drop down arrow to the left that also doesnt' work.Quote
anonymous
@Slickone
Did you pick Walmart search because it depends on DOM storage too? Works fine.
How would I check/fix that?Quote
anonymous
@Slickone
Looks like more things are missing in the Gecko 38 esrpre version you're using. Symptoms are identical to newer KM versions with DOM storage disabled.
Quote
SlickoneHow would I check/fix that?Quote
anonymous
Looks like more things are missing in the Gecko 38 esrpre version you're using. Symptoms are identical to newer KM versions with DOM storage disabled.
Quote
Slickone
slickdeals.net
On the front page, there are javascript links for Grid | List | Simple, Preferences
Quote
rodocop
No an expert in json-related things, but Insta doesn't load now even with Goanna 3.4.2.
Only witj latest.
Quote
siria
But json seems completely disabled everywhere. Just have no simple test page link yet.
Quote
rodocop
I think this is due to the same javascript.options.strict pref in about:config
When it's true - Insta loads under 75.
When false - doesn't even under Goanna 3.4.2
Quote
JohnHell
JSON is just a way of defining a javascript variable object. It is exactly the same as skins.cfg in K-meleon 75.1 and above, indeed Dorian implemented that file content as JSON (Don't you remember when asked for opinions when developing/betatesting 75.1?).
Quote
JohnHell
Anyway, here you have a very simplistic example:
http://geocities.ws/jothache/jsontest.html
There is no reason to not work, beyond 1.6 might be too old, but should. When it doesn't work might be because the page is using some un-implemented function in K-meleon JavaScript engine version. As an example we have the recently reported Pinterest not loading. It doesn't even load in some of the latest versions.
Quote
JohnHell
But, beyond this, that you both talk about Instagram, it loads perfectly fine for me with 75.0.
Quote
rodocop
I think this is due to the same javascript.options.strict pref in about:config
When it's true - Insta loads under 75.
When false - doesn't even under Goanna 3.4.2
Quote
JohnHell
Nop, is not that preference, until the other day (the other thread), I never enabled it and ever worked.
I just enabled it for those tests and now is disabled again, and in a fresh profile, is disabled by default. I only can say K-meleon 75.0 loads it.
Quote
siria
Quote
JohnHell
JSON is just a way of defining a javascript variable object. It is exactly the same as skins.cfg in K-meleon 75.1 and above, indeed Dorian implemented that file content as JSON (Don't you remember when asked for opinions when developing/betatesting 75.1?).
Yep, that's exactly where I first heard about it, and since then have an idea "how that json stuff looks". But doesn't mean having any understanding ;-)
Quote
JohnHell
Anyway, here you have a very simplistic example:
http://geocities.ws/jothache/jsontest.html
There is no reason to not work, beyond 1.6 might be too old, but should. When it doesn't work might be because the page is using some un-implemented function in K-meleon JavaScript engine version. As an example we have the recently reported Pinterest not loading. It doesn't even load in some of the latest versions.
Thanks for making this little test page! Amazing, probably the first time KM1.6 does indeed eat it. So at least the most extreme basic stuff works, good to know. And gives me a little more understanding of the whole thing.
Meanwhile have come across another example page, a parcel service:
https://nolp.dhl.de/nextt-online-public/de/search?piececode=3333333333333&cid=dhlde
There the json block looks much smaller and more manageable as instagrams, yet still does nothing in KM1.6 Then again, no wonder, the calling js-file is external and whopping 250kB size, so that's probably the culprit. But it does work in KG74, so at least have now learned that json is NOT completely blocked mysteriously in both ;-) Guess have just become way too much allergic after seeing again and again broken websites with json code inside, and the endless struggle with the insta-macro was a pain too.
Quote
siria
Quote
JohnHell
But, beyond this, that you both talk about Instagram, it loads perfectly fine for me with 75.0.
Quote
rodocop
I think this is due to the same javascript.options.strict pref in about:config
When it's true - Insta loads under 75.
When false - doesn't even under Goanna 3.4.2
Good to know! So insta needs this pref, and a not too young UA, and videos possibly the msfn css hack too.
This pref has probably been misunderstood completely all the time. Sure by myself - always thought this would block non-perfect scripts! So in reality it's just the other way around, if false it can cause empty pages. Crazy.
To my surprise, had it even already included myself in the trouble-info macro, with a note about empty pages, so this solution had been found before, but at the time made no sense either.
Anyway, if the default is still false, it should urgently be changed in all new builds!
Quote
siria
Quote
JohnHell
Nop, is not that preference, until the other day (the other thread), I never enabled it and ever worked.
I just enabled it for those tests and now is disabled again, and in a fresh profile, is disabled by default. I only can say K-meleon 75.0 loads it.
Sigh... all those mysteries... so there's yet more involved... < running away screaming, lol! >
$OnInit = $OnInit."_sst_01;"; $OnStartup = $OnStartup."_sst_02;"; $__varsst_01 = getfolder(ProfileFolder)."\\sst.json"; # json file $__varsst_02 = _("Search Selected"); # popup menu, status bar $__varsst_03 = _("Search_Selected"); # inline menu $__varsst_04 = _("Search Selected Text"); # popup menu, prompt dialog $__varsst_05 = _("Add Search Engine"); # menu item, status bar $__varsst_06 = _("Delete Search Engine"); # status bar $__varsst_07 = _("Search "); # menu item $__varsst_08 = _("Delete "); # menu item $__varsst_09 = _("Enter name"); # prompt dialog $__varsst_10 = _("Try again with another name!"); # prompt dialog $__varsst_11 = _("Enter search url"); # prompt dialog $__varsst_12 = _("Try again with another url!"); # prompt dialog $__varsst_13 = ""; # this value is the json file content # this macro builds the menu _sst_01 { setmenu(SelectedText, popup, $__varsst_02); setmenu($__varsst_02, inline, $__varsst_03); setmenu("WebServices", popup, $__varsst_04); setmenu($__varsst_04, macro, $__varsst_05, _sst_04); setmenu($__varsst_04, separator, -1); # check if there is a json file in the profile folder if(!fileexists($__varsst_01)) writefile($__varsst_01, "[]"); } # this macro is executed on startup and when a user adds a new search engine _sst_02 { $__varsst_13 == "" ? &_sst_10 : 0; $List = $__varsst_13; $ExecMacros = "_sst_03"; &ExecMacros_List; } # this macro dynamically creates items in the context menu (eg Search Google), # also dynamically creates items in the menu (eg Delete Google) _sst_03 { setmenu($__varsst_03, macro, $__varsst_07.substr($ListItem, 0, index($ListItem, "@")), "_sst_08(".$ListItem.")"); setmenu($__varsst_04, macro, $__varsst_08.substr($ListItem, 0, index($ListItem, "@")), "_sst_06(".$ListItem.")"); } # this macro is a command "Add Search Engine" _sst_04 { macroinfo = $__varsst_05; $__varsst_14 = true; $__varsst_15 = ""; $__varsst_16 = ""; # prompt dialog text $__varsst_17 = $__varsst_09; $__varsst_18 = $__varsst_10; &_sst_05; if($__varsst_14) { # $__varsst_16 is search engine name $__varsst_15 = $__varsst_16; $__varsst_17 = $__varsst_11; $__varsst_18 = $__varsst_12; &_sst_05; } if($__varsst_14) { # $__varsst_16 is search engine url # add a new search engine in a variable, add it to a json file, then add new menu items $__varsst_13 = $__varsst_13.$__varsst_15."@".$__varsst_16.";"; &_sst_09; &_sst_02; } } # this macro displays a dialog with an optional message prompting the user to input some search engine _sst_05 { $__varsst_16 = prompt($__varsst_17, $__varsst_04, ""); if(length($__varsst_16) == 0 or index($__varsst_16, ";") > -1 or index($__varsst_16, "@") > -1) { $__varsst_19 = confirm($__varsst_18, $__varsst_04, YESNO, QUESTION); $__varsst_19 == "YES" ? &_sst_05 : $__varsst_14 = false; } } # this macro is a command "Delete Search Engine" _sst_06 { macroinfo = $__varsst_06; $__varsst_20 = $ARG; $__varsst_13 = sub($__varsst_20.";", "", $__varsst_13); &_sst_09; $List = $__varsst_03."@".$__varsst_07.";".$__varsst_04."@".$__varsst_08.";"; $ExecMacros = "_sst_07"; &ExecMacros_List; } # this macro deletes previously dynamically created menu items _sst_07 { setmenu(substr($ListItem, 0, index($ListItem, "@")), macro, substr($ListItem, index($ListItem, "@") + 1).substr($__varsst_20, 0, index($__varsst_20, "@")),); } # this macro is a command "Search Selected", # it is executed when user clicks on an item in the context menu (eg Search Google) _sst_08 { macroinfo = $__varsst_02; $__varsst_21 = $ARG; opentab(substr($__varsst_21, index($__varsst_21, "@") + 1).$SelectedText); } # this macro stores data in a json file _sst_09 { $__varsst_22 = injectJS("( function() { var sst1 = '".$__varsst_13."', sst2 = sst1.split(';'), sst3 = []; for (var a in sst2) { if(sst2[a].length > 0) { var sst4 = sst2[a].split('@'); sst3.push({name: sst4[0], url: sst4[1]}); } } var sst5 = JSON.stringify(sst3); return sst5; } ())"); writefile($__varsst_01, $__varsst_22); } # this macro reads the stored data from the json file, # it is executed only on startup _sst_10 { $__varsst_23 = readfile($__varsst_01); $__varsst_13 = injectJS("( function() { var sst6 = '".$__varsst_23."', sst7 = '', sst8 = JSON.parse(sst6); for (var a in sst8) sst7 += sst8[a].name + '@' + sst8[a].url + ';'; return sst7; } ())"); }Regards
Yes, both are set to true.Quote
siria
Quote
SlickoneHow would I check/fix that?Quote
anonymous
Looks like more things are missing in the Gecko 38 esrpre version you're using. Symptoms are identical to newer KM versions with DOM storage disabled.
For checking if DOM storage is enabled globally, look in about:config
dom.storage.enabled = true
But it's probably already true, since it's the default setting.
While at it, would also check i
f dom.indexedDB.enabled = true
KG76 - is that KM on Goanna?Quote
Aside from that, the best chance is to try with the newest KG76 version.
But even in that one the script engine has probs with very modern code.