forked from aminomancer/uc.css.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
removeSearchEngineAliasFormatting.uc.js
31 lines (28 loc) · 1.43 KB
/
removeSearchEngineAliasFormatting.uc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// ==UserScript==
// @name Remove Search Engine Alias Formatting
// @version 1.1
// @author aminomancer
// @homepage https://github.com/aminomancer
// @description Depending on your settings you might have noticed that typing a search engine alias (e.g. "goo" for Google) causes some special formatting to be applied to the text you input in the url bar. This is a trainwreck because the formatting is applied using the selection controller, not via CSS, meaning you can't change it in your stylesheets. It's blue by default, and certainly doesn't match my personal theme very well. This script just prevents the formatting from ever happening at all.
// ==/UserScript==
(() => {
function startup() {
function init() {
if (!gURLBar.valueFormatter._formatSearchAlias) return;
gURLBar.valueFormatter._formatSearchAlias = () => false;
gURLBar.removeEventListener("focus", init);
}
gURLBar.addEventListener("focus", init);
}
if (gBrowserInit.delayedStartupFinished) {
startup();
} else {
let delayedListener = (subject, topic) => {
if (topic == "browser-delayed-startup-finished" && subject == window) {
Services.obs.removeObserver(delayedListener, topic);
startup();
}
};
Services.obs.addObserver(delayedListener, "browser-delayed-startup-finished");
}
})();