Where did you install Firefox from? Help Mozilla uncover 3rd party websites that offer problematic Firefox installation by taking part in our campaign. There will be swag, and you'll be featured in our blog if you manage to report at least 10 valid reports!

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

Learn More

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

  • 4 个回答
  • 0 人有此问题
  • 1 次查看
  • 最后回复者为 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?

被采纳的解决方案

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;

定位到答案原位置 👍 1

所有回复 (4)

more options

选择的解决方案

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.