Google çubuğunun bağlantıları nasıl değiştirilir? [kapalı]


9

Chrome kullanıyorum ve çubuğun bağlantılarını değiştirmek istiyorum, ancak nasıl yapacağımı bilmiyorum. Bir Greasemonkey betiği olabilir, ama nasıl yazılacağını bilmiyorum.


Bir Google web sitesine gittiğinizde görüntülenen yer işaretleri çubuğundan veya Google gezinme çubuğundan mı bahsediyorsunuz?
Rebecca Dessonville

@Dez Evet. Yeni Google'ın siyah çubuğu hakkında.
Garmen1778 18:12

Google, birkaç yıl önce Google çubuğunu kullanımdan kaldırmıştır.
ale

Yanıtlar:


5

Yeniden düzenle Google Apps Menü Çubuğu userscript sizin için oldukça iyi çalışması gerekir.

Öğeleri istediğiniz gibi eklemek veya taşımak oldukça basit görünüyor. Komut dosyasının tek yaptığı, geçerli liste öğelerini kaldırmak ve yenileriyle değiştirmek.

Google Dokümanlar'ı, ekleyeceğiniz bağlantılar listesine eklemek için:

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>';

Sadece veya tam kullanıcı yazısına referans aşağıdaki gibidir:

// ==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();

Bu harikaydı, ancak GMail sayfasında çalışmıyor. Ayrıca, 'Diğer' açılır menüsünü nasıl koruyabilirsiniz?
notablytipsy

3

Chrome için Gmail ve Takvim bağlantılarını Google + 'dan hemen sonra taşımak için jQuery kullanan bir kullanıcı yazımı yaptım. Bu kodu meslektaşım tghw tarafından sayfaya jQuery eklemek için kullanır . Güncelleme: bu sürüm aynı zamanda bir google ses bağlantısı ekler

// ==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

Senaryolar olmadan yapamazsın.

Ben greasemonkey komut dosyası için bilmiyorum ama krom kullanıcıları için chrome web mağazasında google bar bağlantıları yeniden sıralama seçeneği olan bir GTools + uzantısı var.


1

Greasemonkey'i kullanarak birkaç ipucu. Senaryoyu çok hızlı yazıyorum, daha iyi yapılabilirdi ama belki de yardımcı olur. Google More'dan sonra özel bir bağlantının nasıl ekleneceği ve bir bağlantının nasıl kaldırılacağı ile ilgili bir örnek vardır.

Sorularınız varsa, lütfen yorum yapın ve daha fazla kod eklemeye çalışacağım.

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);
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.