Daar ik het vervelend vind om al mijn rss feeds een voor een te herladen, dacht ik dat ik daarvoor wel een kort scriptje kon schrijven en als bookmark kon opslaan.
Ik heb uitgevonden dat je in de locatiebalk van Firefox als volgt javascript kan uitvoeren:
Bovendien heb ik ergens een extensie gevonden die deet wat ik wilde, maar daarvoor een extra knopje introduceerde. (Iets wat ik niet wil)
De code die ik heb gevonden:
Heb ik als volgt aangepast om in 1 statement te passen:
Helaas geeft deze expressie in de locatie balk aan dat ik niet ben geslaagd. Ervan uitgaande dat het probleem was dat ik niet genoeg privileges had om dit uit te voeren heb ik dit geprobeerd:
Helaas kreeg ik toen helemaal geen bericht meer terug.
Is er iemand die toevallig weet hoe dit op te lossen.
PS. Ik weet dit niet 100% binnen de topic grenzen van dit forum valt, maar het is een soort van client-side scripting en ik geloof dat ik hier het meeste kans heb om een antwoord te vinden.
Ik heb uitgevonden dat je in de locatiebalk van Firefox als volgt javascript kan uitvoeren:
JavaScript:
1
| javascript:alert("hello"); |
Bovendien heb ik ergens een extensie gevonden die deet wat ik wilde, maar daarvoor een extra knopje introduceerde. (Iets wat ik niet wil)
De code die ik heb gevonden:
JavaScript:
1
2
3
| cc = Components.classes["@mozilla.org/browser/livemark-service;1"]; var livemarks = cc.getService(Components.interfaces.nsILivemarkService); livemarks.reloadAllLivemarks(); |
Heb ik als volgt aangepast om in 1 statement te passen:
JavaScript:
1
2
3
4
5
6
| try{ Components.classes["@mozilla.org/browser/livemark-service;1"].getService(Components.interfaces.nsILivemarkService).reloadAllLivemarks(); alert("succeeded"); } catch (ex) { alert ("not succeeded")}; |
Helaas geeft deze expressie in de locatie balk aan dat ik niet ben geslaagd. Ervan uitgaande dat het probleem was dat ik niet genoeg privileges had om dit uit te voeren heb ik dit geprobeerd:
JavaScript:
1
| chrome://javascript: etc, etc. |
Helaas kreeg ik toen helemaal geen bericht meer terug.
Is er iemand die toevallig weet hoe dit op te lossen.
edit:
Ik heb net even wat de foutmelding was die ik kreeg na het normaal uitvoeren vanuit de locatiebalk ("javascript: ....."). Ik kreeg inderdaad een privilege fout:
"Permission denied to get property XPCComponents.classes"
Ik heb net even wat de foutmelding was die ik kreeg na het normaal uitvoeren vanuit de locatiebalk ("javascript: ....."). Ik kreeg inderdaad een privilege fout:
"Permission denied to get property XPCComponents.classes"
PS. Ik weet dit niet 100% binnen de topic grenzen van dit forum valt, maar het is een soort van client-side scripting en ik geloof dat ik hier het meeste kans heb om een antwoord te vinden.
edit:
De volgende setting in about:config bepaalt of een gebruiker wel of geen dialoog krijgt te zien of hij een script wil uitvoeren of niet:
signed.applets.codebase_principal_support
ik heb deze op true gezet.
Nu kan ik mijn script uitvoeren. Echter hij gooit nog een ander foutje.
Ook opgelost, uiteindelijk script: (Werkt in combinatie met eerder genoemde aanpassing in about:config)
De volgende setting in about:config bepaalt of een gebruiker wel of geen dialoog krijgt te zien of hij een script wil uitvoeren of niet:
signed.applets.codebase_principal_support
ik heb deze op true gezet.
Nu kan ik mijn script uitvoeren. Echter hij gooit nog een ander foutje.
Ook opgelost, uiteindelijk script: (Werkt in combinatie met eerder genoemde aanpassing in about:config)
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
| try{ try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); Components.classes["@mozilla.org/browser/livemark-service;1"].getService(Components.interfaces.nsILivemarkService).reloadAllLivemarks(); alert("succeeded"); } catch(ex){ Components.classes["@mozilla.org/browser/livemark-service;2"].getService(Components.interfaces.nsILivemarkService).reloadAllLivemarks(); alert("succeeded") } } catch (ex) { alert (ex.name + ": " + ex.message)}; |
[ Voor 27% gewijzigd door Verwijderd op 11-12-2008 14:23 ]