ใน Firefox ฉันจะปิดการใช้งาน "สลับไปที่แท็บ" ในแถบ URL ได้อย่างไร


13

ใน Firefox 4 ตอนนี้ป็อปอัพการเติมข้อความอัตโนมัติในแถบ URL ตอนนี้มีรายการชื่อ "สลับเป็นแท็บ" สำหรับ URL ที่เปิดอยู่แล้วในแท็บอื่น ๆ

ฉันไม่เคยต้องการสิ่งนี้และมักจะจบลงด้วยความผิดพลาด มีวิธีการปิดการใช้งานหรือไม่?

ฟีเจอร์ใหม่ ๆ ของ FF ดูเหมือนจะมีสวิตช์about:configเปิดปิด แต่ฉันไม่เห็นอะไรที่ชัดเจนสำหรับสิ่งนี้


1
+1 ฉันเกลียดคุณลักษณะนี้ด้วยความโกรธ 1,000 ดวง
RJFalconer

ดูเพิ่มเติมป้องกัน Firefox จากการแทนที่“เปิด URL” กับ“สวิทช์ไปที่แท็บ”
User5910

คำตอบ:


3

การค้นหาอย่างรวดเร็วบน google แสดงให้เห็นว่ากองเพลิงขนาดใหญ่บน mozillazine.org ( http://forums.mozillazine.org/viewtopic.php?f=23&t=1977593 )

รหัสโดย lithopsian (ต้นฉบับที่http://forums.mozillazine.org/viewtopic.php?f=23&t=1977593&start=30 )

เห็นได้ชัดว่านี่อยู่ในส่วนขยายที่มีอยู่ แต่วางรหัสได้ทุกที่ที่คุณต้องการ

CSS เช่นนี้

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

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

และการเชื่อมโยงเช่นนี้เพื่อแทนที่สองวิธีหลัก:

<?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
ว้าวมันช่างน่ากลัว ฉันหวังว่าจะมีคนทำให้มันกลายเป็นส่วนขยายในสักวันหนึ่ง
Ken

@Ken: มีคนทำส่วนขยายนี้ แต่ดูเหมือนจะไม่ทำงานตั้งแต่เบต้า 12 และผู้เขียนไม่ได้อัปเดต
Sasha Chedygov

ลงเนื่องจากโซลูชันนี้ล้าสมัย โซลูชัน Our_Benefactors ใช้งานได้กับ firefox รุ่นใหม่
Our_Benefactors

2

ต่อไปนี้เป็นวิธีปิดการใช้งานสำหรับ Firefox Quantum (ทดสอบแล้วรุ่น 68)

  1. เมนูแฮมเบอร์เกอร์
  2. ตัวเลือก (การตั้งค่าบน Mac / Linux) ( about:preferences)
  3. ความเป็นส่วนตัวและความปลอดภัย ( about:preferences#privacy)
  4. แถบที่อยู่
  5. ยกเลิกการทำเครื่องหมายเปิดแท็บ

แค่นั้นแหละ!


2
นี่เป็นคำตอบเดียวเท่านั้นที่จะหลอกลวงด้วย Firefox ปัจจุบัน
FUZxxl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.