จะเปลี่ยนลิงค์ของแถบ Google ได้อย่างไร? [ปิด]


9

ฉันใช้ Chrome และฉันต้องการเปลี่ยนลิงค์ของบาร์ แต่ฉันไม่รู้ว่าจะทำอย่างไร อาจเป็นสคริปต์ Greasemonkey แต่ฉันไม่รู้วิธีเขียน


คุณกำลังพูดถึง Ott bar bar หรือ Google nav bar ที่แสดงเมื่อคุณไปที่เว็บไซต์ Google?
Rebecca Dessonville

@Dez Yeah เกี่ยวกับแถบสีดำของ Google ใหม่
Garmen1778

Google เลิกใช้งานแถบ Google เมื่อหลายปีก่อน
เบียร์

คำตอบ:


5

ผู้ใช้แถบเมนูการจัดเรียง Google Appsจะทำงานได้ดีสำหรับคุณ

มันดูค่อนข้างง่ายในการเพิ่มหรือย้ายรายการตามที่คุณต้องการ สคริปต์ทั้งหมดจะถูกลบรายการในปัจจุบันและแทนที่ด้วยรายการใหม่

ดังนั้นหากต้องการเพิ่ม Google เอกสารในรายการลิงก์ที่คุณจะเพิ่ม:

newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://docs.google.com"><span class="gbtb2"></span><span class="gbts">Documents</span></a></li>';

เพียงแค่หรืออ้างอิงเต็ม userscript เต็มมีดังนี้:

// ==UserScript==
// @name          Rearrange Google Apps Menu Bar
// @namespace     http://divergentblue.com
// @version       0.1
// @description   Customizes the google black bar
// @include       *
// ==/UserScript==


function reformatList()
{
    // Remove the OL containing the nav links
    var divContainingOrderedList = document.getElementById('gbz');
    var orderedList = document.getElementById("gbz").getElementsByTagName("ol")[0];
    divContainingOrderedList.removeChild(orderedList);
    var newOrderedList = document.createElement("ol");
    newOrderedList.setAttribute("class", "gbtc");

    // Add Plus
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://plus.google.com"><span class="gbtb2"></span><span class="gbts">+</span></a></li>';
    // Add Gmail
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://mail.google.com"><span class="gbtb2"></span><span class="gbts">Gmail</span></a></li>';
    // Add Voice
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://voice.google.com/"><span class="gbtb2"></span><span class="gbts">Voice</span></a></li>';
    // Add Calendar
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://calendar.google.com/"><span class="gbtb2"></span><span class="gbts">Calendar</span></a></li>';
    // Add Contacts
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://www.google.com/contacts"><span class="gbtb2"></span><span class="gbts">Contacts</span></a></li>';
    // Add Reader
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://reader.google.com"><span class="gbtb2"></span><span class="gbts">Reader</span></a></li>';
    // Add News
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://news.google.com"><span class="gbtb2"></span><span class="gbts">News</span></a></li>';
    // Add Finance
    newOrderedList.innerHTML += '<li class=gbt><a target="_blank" class="gbzt" href="https://finance.google.com"><span class="gbtb2"></span><span class="gbts">Finance</span></a></li>';

    // Add the OL to the DOM
    divContainingOrderedList.appendChild(newOrderedList);
}

reformatList();

มันยอดเยี่ยม แต่มันไม่ทำงานบนหน้า GMail นอกจากนี้คุณจะทำให้รายการ 'เพิ่มเติม' เลื่อนลงได้อย่างไร
สะดุดตาเคล็ดลับ

3

ฉันสร้าง userscript สำหรับ Chrome ที่ใช้ jQuery เพื่อย้ายลิงก์ Gmail และปฏิทินหลังจาก Google+ มันใช้รหัสนี้โดยเพื่อนร่วมงานของฉันtghwที่จะได้รับ jQuery เพิ่มไปยังหน้า อัปเดต: รุ่นนี้ยังเพิ่มลิงค์เสียงของ Google

// ==UserScript==
// @name           Reorder Google links
// @namespace      http://adambox.org
// @description    Put the gmail and calendar links right after g+ where they belong
// ==/UserScript==

if (window.location.host.toLowerCase() == "www.google.com" || window.location.host.toLowerCase() == "mail.google.com")
{
    // a function that loads jQuery and calls a callback function when jQuery has finished loading
    function addJQuery(callback) {
      var script = document.createElement("script");
      var sProtocol = window.location.protocol;
      script.setAttribute("src", sProtocol + "//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js");
      script.addEventListener('load', function() {
        var script = document.createElement("script");
        script.textContent = "(" + callback.toString() + ")();";
        document.body.appendChild(script);
      }, false);
      document.body.appendChild(script);
    }

    // the guts of this userscript
    function main() {
        var calendar = $('li.gbt:contains("Calendar")');
        var gplus = $('li.gbt:contains("+Adam")');
        var gmail = $('li.gbt:contains("Gmail")');

        calendar.insertAfter(gplus);
        gmail.insertAfter(gplus);

        var gvoiceLi = document.createElement("li");
        gvoiceLi.className = "gbt";
        gvoiceLi.innerHTML = '<a target="_blank" class="gbzt" href="https://www.google.com/voice"><span class="gbtb2"></span><span class="gbts">Voice</span></a>';
        $(gvoiceLi).insertAfter(calendar);

        var gplay = $('li.gbt:contains("Play")');
        gplay.hide();
    }

    // load jQuery and execute the main function
    addJQuery(main);
}

1

คุณไม่สามารถทำได้หากไม่มีสคริปต์

ฉันไม่รู้สำหรับสคริปต์ greasemonkey แต่สำหรับผู้ใช้ Chrome มีGTools + extension ใน chrome web store ที่มีตัวเลือกในการสั่งซื้อลิงก์ google bar ใหม่อีกครั้ง


1

นี่เป็นคำแนะนำสองสามข้อโดยใช้ Greasemonkey ฉันเขียนสคริปเร็วจริง ๆ มันสามารถทำได้ดีกว่า แต่อาจช่วยได้ มีตัวอย่างวิธีเพิ่มลิงก์ที่กำหนดเองหลังจาก Google More และตัวอย่างวิธีลบลิงก์

หากคุณมีข้อสงสัยโปรดแสดงความคิดเห็นและฉันจะพยายามเพิ่มรหัสเพิ่มเติม

function addEntry()
{
    // If you want to add a link (for example to Google Books)
    if(document.getElementById("gbzc"))
    {
        newItem = document.createElement("li");
        newItem.setAttribute("class", "gbt");
        newItem.innerHTML = '<a target="_blank" class="gbzt" href="http://books.google.com/"><span class="gbtb2"></span><span class="gbts">Books</span></a>';

        topMenu = document.getElementById("gbzc")

        // Get the total menu entries
        var totalEntries = topMenu.getElementsByTagName("li").length;

        // Insert a link to the one before the last
        topMenu.insertBefore(newItem, topMenu.getElementsByTagName("li")[totalEntries]);
    }

    // If you want to remove a link (for example the first link to your Google+ profile)
    if(document.getElementById("gbzc"))
    {
        topMenu = document.getElementById("gbzc")

        // Get the first menu entry
        var child = topMenu.getElementsByTagName("li")[0];

        // Remove it
        topMenu.removeChild(child);
    }
}

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