Sykje yn Support

Mij stipescams. Wy sille jo nea freegje in telefoannûmer te beljen, der in sms nei ta te stjoeren of persoanlike gegevens te dielen. Meld fertochte aktiviteit mei de opsje ‘Misbrûk melde’.

Learn More

Dizze konversaasje is argivearre. Stel in nije fraach as jo help nedich hawwe.

How to set focus on newtab page and not the url bar

  • 4 antwurd
  • 0 hawwe dit probleem
  • 1 werjefte
  • Lêste antwurd fan n6v26r

more options

When I open a new tab, i would like the page to be in focus and not the urlbar. This is what i used to have 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); } ``` This worked until the last update. What solutions are there?

When I open a new tab, i would like the page to be in focus and not the urlbar. This is what i used to have 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); } ``` This worked until the last update. What solutions are there?

Keazen oplossing

Services is now a global variable and you can no longer use Cu.import. You need to remove all thes lines.

Cu.import("resource://gre/modules/Services.jsm");

You can this instead in older (e.g. 115 ESR) and newer (117+) Firefox versions.

const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;

Dit antwurd yn kontekst lêze 👍 1

Alle antwurden (4)

more options

Keazen oplossing

Services is now a global variable and you can no longer use Cu.import. You need to remove all thes lines.

Cu.import("resource://gre/modules/Services.jsm");

You can this instead in older (e.g. 115 ESR) and newer (117+) Firefox versions.

const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;

more options

Hey! I know this isn't related to the original question, but is there a way to also do this for the startpage?

more options

The search bar you see on the Firefox Home page is not a real search bar, but is a fake search bar and even the cursor is fake as you can see if you check this in the inspector (right-click: Inspect), even the For now there is a pref to revert this change.

  • about:config => browser.newtabpage.activity-stream.improvesearch.handoffToAwesomebar = false
more options

Hmmm. I don't think that does It. I was talking about the url bar, not the search bar on the page. I think this is specific to me. I forced a different new tab page in mozilla.cfg and applied the patch above for cursor focus. It appears that when the startpage has the same url, the cursor doesn t focus corectly. So, for now, setting one with file:// and one without, magically worked.