[JS] Een setHomePage functie voor Mozilla?

Pagina: 1
Acties:

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Ik ben opzoek naar een manier om in Mozilla een pagina in te stellen als startpagina, dus niet bookmarken. Binnen IE is dit vrij eenvoudig te doen met de setHomePage() functie, maar Mozilla ondersteunt deze methode helaas niet.

Ik verwachtte dat Mozilla vrijwel gelijk werkte met Netscape, dus probeerde ik het met:

JavaScript:
1
2
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesWrite');
navigator.preference('browser.startup.homepage', 'http://www.hierdeurl.nl');


...maar ook dit herkende Mozilla niet. Via onze altijd handige Google heb ik geen andere methodes kunnen vinden.

Weet iemand een oplossing? Of is dit simpelweg gewoon niet mogelijk in Mozilla (wegens het beschermen van de gebruiker voor irritante bookmarks) ?

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

HTML:
1
<A HREF="#" onClick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://www.bla.com');">Link</A>

[ Voor 24% gewijzigd door André op 13-01-2004 14:22 ]


Verwijderd

http://www.mozilla.org/pr...nents/signed-scripts.html

hier staat alles m.b.t veiligheid in Mozilla, volgens mij moet de user in zijn user.js file scripts toestaan om bepaalde settings te mogen veranderen (uitstekende keuze van de mozilla devvers imo).

Kijk maar naar de GOT tracker van crisp, daar moet je ook wat dingen veranderen om het aan de praat te krijgen in Mozilla.

  • RolandWitvoet
  • Registratie: Maart 2001
  • Niet online
Als een website mijn homepage gaat veranderen, verander ik die website. >:)

NE2000 3-9 augustus, Elburg Open-air lan-party, 5 jaar alweer! Computers, kamperen, kampvuur, activiteiten, schier-eiland, dropping, tap-eiland, lezingen, workshops, bands, gezelligheid. NE2000, de andere Lanparty


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

RolandWitvoet schreef op 13 januari 2004 @ 15:17:
Als een website mijn homepage gaat veranderen, verander ik die website. >:)
Dit gaat nooit buiten de wil van de gebruiker om. En hoezo "verander ik die website", wat is dat voor een domme uitspraak.

Verwijderd

André schreef op 13 januari 2004 @ 15:19:

Dit gaat nooit buiten de wil van de gebruiker om. En hoezo "verander ik die website", wat is dat voor een domme uitspraak.
dat is niet helemaal waar Andre, je kan wel degelijk buiten de gebruiker om zijn/haar homepage veranderen (default settings in IE).

Maar dat zal niet de bedoeling zijn van de topicstarter... toch?

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 13 januari 2004 @ 15:22:
[...]


dat is niet helemaal waar Andre, je kan wel degelijk buiten de gebruiker om zijn/haar homepage veranderen (default settings in IE).

Maar dat zal niet de bedoeling zijn van de topicstarter... toch?
Volgens mij niet, je krijgt altijd die melding met de vraag of je dat wil.

Verwijderd

André schreef op 13 januari 2004 @ 15:25:
Volgens mij niet, je krijgt altijd die melding met de vraag of je dat wil.
http://www.spywareinfo.com/articles/hijacked/

of zoek maar op google

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Oke, oke, ik geef je half gelijk. :>

Buiten ActiveX en Java om is het niet mogelijk. Maar het is dan ook niet verstandig om dat in te schakelen voor het internet.

  • Johnny
  • Registratie: December 2001
  • Nu online

Johnny

ondergewaardeerde internetguru

André schreef op 13 januari 2004 @ 16:12:
[...]

Oke, oke, ik geef je half gelijk. :>

Buiten ActiveX en Java om is het niet mogelijk. Maar het is dan ook niet verstandig om dat in te schakelen voor het internet.
Maar zodra je het uitschakelt krijg je op 20% van alle pagina's een alert window, en het iedere keer op [OK] klikken gaat ook erg vervelen.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


  • RolandWitvoet
  • Registratie: Maart 2001
  • Niet online
Nou goed dan formuleer ik het anders: "als een website zonder mijn toestemming mijn homepage gaat veranderen, verander ik zonder de webmasters toestemming die website >:) "

Het instellen van een startpagina in een browser is niet een actie waarvan ik inzie waarom je dat zou automatiseren anders dan om het stiekem te doen. Zo moeilijk is het niet om uit te leggen hoe ze dat zelf kunnen doen.

NE2000 3-9 augustus, Elburg Open-air lan-party, 5 jaar alweer! Computers, kamperen, kampvuur, activiteiten, schier-eiland, dropping, tap-eiland, lezingen, workshops, bands, gezelligheid. NE2000, de andere Lanparty


  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

RolandWitvoet schreef op 13 januari 2004 @ 18:16:
Nou goed dan formuleer ik het anders: "als een website zonder mijn toestemming mijn homepage gaat veranderen, verander ik zonder de webmasters toestemming die website >:) "
:Z
Het instellen van een startpagina in een browser is niet een actie waarvan ik inzie waarom je dat zou automatiseren anders dan om het stiekem te doen. Zo moeilijk is het niet om uit te leggen hoe ze dat zelf kunnen doen.
Het is soms weldegelijk nuttig.. :)

  • RolandWitvoet
  • Registratie: Maart 2001
  • Niet online
vertel vertel...
Welke reden kun je hebben?

NE2000 3-9 augustus, Elburg Open-air lan-party, 5 jaar alweer! Computers, kamperen, kampvuur, activiteiten, schier-eiland, dropping, tap-eiland, lezingen, workshops, bands, gezelligheid. NE2000, de andere Lanparty


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Het gaat om Mozilla niet om IE, in IE werkt het prima. Ik heb die site van Shadow3333 eens bekeken en het heeft denk ik idd met die config files te maken.

In Mozilla zou de onderstaande code dus wel moeten werken, maar heeft het puur met rechten te maken.

JavaScript:
1
2
netscape.security.PrivilegeManager.enablePrivilege('UniversalPreferencesWrite');
navigator.preference('browser.startup.homepage', 'http://www.hierdeurl.nl');


Het enige relaterende stukje wat ik in die configfiles over mijn probleem kon vinden, stond in het bestand "defaults\pref\all.js" van de Mozilla directory. Daar stond o.a. dit in:

code:
1
2
3
4
5
6
7
8
// 0 = blank, 1 = home (browser.startup.homepage), 2 = last
pref("browser.startup.page",                1);
pref("browser.startup.homepage",       "chrome://navigator-region/locale/region.properties");
pref("browser.startup.homepage.count", 1);

// "browser.startup.homepage_override" was for 4.x
pref("browser.startup.homepage_override.1", true);
pref("browser.startup.autoload_homepage",   true);


Ik zie dat "browser.startup.homepage_override.1" enabled is, dus zou een startpagina overschreven mogen worden.

Toch krijg ik in de Mozilla de volgende foutmelding in de Javascript console:
Error: uncaught exception: A script from "http://hier-een-geheime-url" was denied UniversalPreferencesWrite privileges.

Dus het zal wel aan de netscape.security.PrivilegeManager.enablePrivilege liggen. Weet iemand dus waar en hoe het mogelijk is deze privilege te overschrijven?

Verwijderd

Niet mogelijk. Alleen als je Mozilla gaat aanpassen intern voor (waarschijnlijk) intern gebruik.

Als je dat wil lees dan van O'reilly: "Creating Applications with Mozilla". Best wel goed boek.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:46

crisp

Devver

Pixelated

http://www.mozilla.org/pr...igned-script-example.html
http://devedge.netscape.c...ng-security-restrictions/

kortom: binnen een untrusted zone moet je met signed scripts werken om bepaalde privileges te verkrijgen, tenzij je principal support aanzet binnen mozilla waardoor je eigenlijk alles wagenwijd openzet.
Ik heb gezocht naar een pref("capability.policy.default.xxxxx", "UniversalPreferencesWrite"); maar zoiets lijkt niet te bestaan voor de homepage setting in Mozilla.

Intentionally left blank


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
crisp schreef op 14 januari 2004 @ 12:15:
http://www.mozilla.org/pr...igned-script-example.html
http://devedge.netscape.c...ng-security-restrictions/

kortom: binnen een untrusted zone moet je met signed scripts werken om bepaalde privileges te verkrijgen, tenzij je principal support aanzet binnen mozilla waardoor je eigenlijk alles wagenwijd openzet.
Ik heb gezocht naar een pref("capability.policy.default.xxxxx", "UniversalPreferencesWrite"); maar zoiets lijkt niet te bestaan voor de homepage setting in Mozilla.
Het klopt idd dat je binnen een untrusted zone geen toegang hebt op de privileges. Aangezien het wel werkt als ik het gegenereerde html bestand lokaal ( dus via file:// ) start. Via http:// geeft Mozilla een exception, omdat de pagina op dat moment untrusted is.
Pagina: 1