Zoeken in Support

Vermijd ondersteuningsscams. We zullen u nooit vragen een telefoonnummer te bellen, er een sms naar te sturen of persoonlijke gegevens te delen. Meld verdachte activiteit met de optie ‘Misbruik melden’.

Learn More

Deze conversatie is gearchiveerd. Stel een nieuwe vraag als u hulp nodig hebt.

Using Mozilla.cfg to focus a custom new tab page

  • 1 antwoord
  • 1 heeft dit probleem
  • 158 weergaven
  • Laatste antwoord van Vallode

more options

Hi everyone,

I am having trouble getting my custom new tab page to be focused when opened (instead of the address bar).

I am currently using the `autoconfig.js` + `mozilla.cfg` approach to overriding the `AboutNewTab.jsm` service with a custom local file. This is working great with the two files containing this code:

autoconfig.js: ``` pref("general.config.filename", "mozilla.cfg"); pref("general.config.obscure_value", 0); ```

mozilla.cfg: ``` // Custom firefox config

let { classes:Cc, interfaces:Ci, utils:Cu } = Components;

try {

 Cu.import("resource:///modules/AboutNewTab.jsm");
 let newTabURL = "file:///home/vallode/Documents/test/index.html";
 AboutNewTab.newTabURL = newTabURL;

} catch(e) { Cu.reportError(e); } ```

I have been attempting to use the `gBrowser` global to add an event listener to the new tab opening, but with no success. Could anyone point me in the right direction for something like this?

Hi everyone, I am having trouble getting my custom new tab page to be focused when opened (instead of the address bar). I am currently using the `autoconfig.js` + `mozilla.cfg` approach to overriding the `AboutNewTab.jsm` service with a custom local file. This is working great with the two files containing this code: autoconfig.js: ``` pref("general.config.filename", "mozilla.cfg"); pref("general.config.obscure_value", 0); ``` mozilla.cfg: ``` // Custom firefox config let { classes:Cc, interfaces:Ci, utils:Cu } = Components; try { Cu.import("resource:///modules/AboutNewTab.jsm"); let newTabURL = "file:///home/vallode/Documents/test/index.html"; AboutNewTab.newTabURL = newTabURL; } catch(e) { Cu.reportError(e); } ``` I have been attempting to use the `gBrowser` global to add an event listener to the new tab opening, but with no success. Could anyone point me in the right direction for something like this?

Gekozen oplossing

I've had good success using the following defined in my mozilla.cfg

   // Auto focus new tab content
   try {
     Cu.import("resource://gre/modules/Services.jsm");
     Cu.import("resource:///modules/BrowserWindowTracker.jsm");
   
     Services.obs.addObserver((event) => {
       window = BrowserWindowTracker.getTopWindow();
       window.gBrowser.selectedBrowser.focus();
     }, "browser-open-newtab-start");
   } catch(e) { Cu.reportError(e); }
Dit antwoord in context lezen 👍 0

Alle antwoorden (1)

more options

Gekozen oplossing

I've had good success using the following defined in my mozilla.cfg

   // Auto focus new tab content
   try {
     Cu.import("resource://gre/modules/Services.jsm");
     Cu.import("resource:///modules/BrowserWindowTracker.jsm");
   
     Services.obs.addObserver((event) => {
       window = BrowserWindowTracker.getTopWindow();
       window.gBrowser.selectedBrowser.focus();
     }, "browser-open-newtab-start");
   } catch(e) { Cu.reportError(e); }