Firefox'ta URL çubuğundaki "sekmeye geç" i nasıl devre dışı bırakabilirim?


13

Firefox 4'te, URL çubuğu otomatik tamamlama açılır penceresinde artık diğer sekmelerde zaten açık olan URL'ler için "Sekmeye Geç" adlı bir giriş var.

Bunu asla istemem ve her zaman yanlışlıkla vururum. Devre dışı bırakmanın bir yolu var mı?

FF'nin çoğu yeni özelliği about:configonları kapatmak için bir anahtar var gibi görünüyor , ancak bunun için belirgin bir şey görmedim.


1
+1. Bu özelliği 1000 güneşin öfkesi ile tiksindiriyorum.
RJFalconer

Yanıtlar:


3

google'da hızlı bir arama mozillazine.org üzerinde büyük bir alev yığını gösterdi. ( http://forums.mozillazine.org/viewtopic.php?f=23&t=1977593 )

Lithopsian tarafından kod (başlangıçta http://forums.mozillazine.org/viewtopic.php?f=23&t=1977593&start=30 )

Bu açıkça mevcut bir uzantının içindedir, ancak kodu istediğiniz yere yerleştirin.

CSS şöyle:

#urlbar
{
    -moz-binding: url("chrome://NoTabs/content/NoTabs.xml#NoTabsUrlbar");
}

.autocomplete-richlistitem
{
    -moz-binding: url("chrome://NoTabs/content/NoTabs.xml#NoTabsRichlistitem");
}

Ve bu gibi bağlamalar iki anahtar yöntemin yerini alacak:

<?xml version="1.0" encoding="UTF-8"?>
<bindings id="NoTabs-urlbarBindings"
      xmlns="http://www.mozilla.org/xbl"
      xmlns:html="http://www.w3.org/1999/xhtml"
      xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
      xmlns:xbl="http://www.mozilla.org/xbl">

  <binding id="NoTabsUrlbar" extends="chrome://browser/content/urlbarBindings.xml#urlbar">
    <implementation implements="nsIObserver, nsIDOMEventListener">

      <!--
        onBeforeValueSet is called by the base-binding's .value setter.
        It should return the value that the setter should use.
      -->
      <method name="onBeforeValueSet">
        <parameter name="aValue"/>
        <body><![CDATA[
          this.removeAttribute("actiontype");
          this._value = aValue;
          var returnValue = aValue;
          var action = this._parseActionUrl(aValue);
          if (action) returnValue = action.param;
          return returnValue;
        ]]></body>
      </method>

    </implementation>
  </binding>

  <binding id="NoTabsRichlistitem" extends="chrome://global/content/bindings/autocomplete.xml#autocomplete-richlistitem">
    <implementation implements="nsIDOMXULSelectControlItemElement">

      <method name="_adjustAcItem">
        <body>
          <![CDATA[
          var url = this.getAttribute("url");
          var title = this.getAttribute("title");
          var type = this.getAttribute("type");

          this.removeAttribute("actiontype");

          var setupUrl = true;

          // If the type includes an action, set up the item appropriately.
          var types = type.split(/\s+/);
          var actionIndex = types.indexOf("action");
          if (actionIndex >= 0) {
            let [,action, param] = url.match(/^moz-action:([^,]+),(.*)$/);
            url = param;

            // Remove the "action" substring so that the correct style, if any,
            // is applied below.
            types.splice(actionIndex, 1);
            type = types.join(" ");
          }

          // If we have a tag match, show the tags and icon
          if (type == "tag") {
            // Configure the extra box for tags display
            this._extraBox.hidden = false;
            this._extraBox.childNodes[0].hidden = false;
            this._extraBox.childNodes[1].hidden = true;
            this._extraBox.pack = "end";
            this._titleBox.flex = 1;

            // The title is separated from the tags by an endash
            let tags;
            [, title, tags] = title.match(/^(.+) \u2013 (.+)$/);

            // Each tag is split by a comma in an undefined order, so sort it
            let sortedTags = tags.split(",").sort().join(", ");

            // Emphasize the matching text in the tags
            this._setUpDescription(this._extra, sortedTags);

            // Treat tagged matches as bookmarks for the star
            type = "bookmark";
          } else if (type == "keyword") {
            // Configure the extra box for keyword display
            this._extraBox.hidden = false;
            this._extraBox.childNodes[0].hidden = true;
            this._extraBox.childNodes[1].hidden = false;
            this._extraBox.pack = "start";
            this._titleBox.flex = 0;

            // Put the parameters next to the title if we have any
            let search = this.getAttribute("text");
            let params = "";
            let paramsIndex = search.indexOf(' ');
            if (paramsIndex != -1)
              params = search.substr(paramsIndex + 1);

            // Emphasize the keyword parameters
            this._setUpDescription(this._extra, params);

            // Don't emphasize keyword searches in the title or url
            this.setAttribute("text", "");
          } else {
            // Hide the title's extra box if we don't need extra stuff
            this._extraBox.hidden = true;
            this._titleBox.flex = 1;
          }

          // Give the image the icon style and a special one for the type
          this._typeImage.className = "ac-type-icon" +
            (type ? " ac-result-type-" + type : "");

          // Show the url as the title if we don't have a title
          if (title == "")
            title = url;

          // Emphasize the matching search terms for the description
          this._setUpDescription(this._title, title);
          if (setupUrl)
            this._setUpDescription(this._url, url);

          // Set up overflow on a timeout because the contents of the box
          // might not have a width yet even though we just changed them
          setTimeout(this._setUpOverflow, 0, this._titleBox, this._titleOverflowEllipsis);
          setTimeout(this._setUpOverflow, 0, this._urlBox, this._urlOverflowEllipsis);
          ]]>
        </body>
      </method>
    </implementation>
  </binding>
</bindings>

1
Vay canına, bu biraz korkutucu. Umarım birisi bunu bir gün uzatma yapar.
Ken

@Ken: Birisi bunu bir uzantıya dönüştürdü, ancak Beta 12'den beri işe yaramıyor ve yazar bunu güncellemedi.
Sasha Chedygov

Bu çözüm güncel olmadığı için indirildi. Our_Benefactors'ın çözümü, firefox'un modern sürümleri için çalışır.
Our_Benefactors

2

Firefox Quantum için nasıl devre dışı bırakılacağı aşağıda açıklanmıştır (test edilmiş sürüm 68)

  1. Hamburger menüsü
  2. Seçenekler (Mac / Linux'ta tercihler) ( about:preferences)
  3. Gizlilik ve Güvenlik ( about:preferences#privacy)
  4. Adres çubuğu
  5. Sekmeleri aç seçeneğinin işaretini kaldırın

Bu kadar!


2
Bu cevaplardan sadece mevcut Firefox ile hile yapan tek kişi bu.
FUZxxl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.