1

Тема: Удалить кнопки перегрузки и остановки из адресной строки firefox

// Настройка функций кликов и длинных кликов мыши для кнопки ..............
this.onmousedown = function(e) {
    self.onclick = function() {
        self.onclick = "", clearTimeout( self.timer );          
        
        if ( !e.button )
             stopButt.disabled ? BrowserReload() : BrowserStop();
    };
     
    self.timer = setTimeout(function() {
        self.onclick = "";                 
        
        if ( !e.button ) for (var br of gBrowser.browsers) br.stop();    
    }, 500 );

   if ( e.button == 1 ) gBrowser.duplicateTab(gBrowser.mCurrentTab);
};

var img = self.ownerDocument.getAnonymousElementByAttribute( self, "class", "toolbarbutton-icon");        
var stopButt = document.getElementById('urlbar-stop-button'); 
var reloadButt = document.getElementById('urlbar-reload-button');


// Удалить стандартные кнопки перегрузки и остановки из адресной строки .............. 
stopButt.style.display = 'none'; reloadButt.style.display = 'none';
addDestructor(function() { stopButt.style.display = ''; reloadButt.style.display = ''; });


// Следим за изменением стандартной кнопкой перегрузки в адресной строке и аналогично меняем иконку кнопки ..............
function stopButtHandler() {
   img.src = stopButt.disabled 
   ? "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABFklEQVQ4jdWToW7DQBBEI4WUBJbnC8rLAssjc9OAssqZzWx9Q/0J+QHTULOQfEBwsLFRUEkK6ki2ZTsuqjrSktPuu73ZvdnsXypJkkX3LIqiuTFkD4uxUwyGI6gvc91AXY0q4HqLomgOKgdVjd5uVGGu21DAda7hwyDzcGgUXODS1tONMWSgqhZwCASm60ZSHsd6anoCKp8ICkdz3YwqH0EegHT9AbWncX9WN4wq+02ub9p6uhk0cYqGOvq17mMHVb2bPfflJEmy6FvQdkeuVcPMUxcGaGkMGVyCazUOY9g3pnIFlRtDZh4OcF2MKsCwN/t8HQXd/1DvRlMVXGcwXY9CmvrY6QUM+7qL0lwnY8gALSdD/lTfBU/9GCESstoAAAAASUVORK5CYII="
   : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAoklEQVQ4jc2TMQ7DIAxFkXJGHyJ7pICMYp8ma1Y2lt4rHapUkBpjptSSJ74eH3/s3N9XQF56mjVusyrwyHuIfHqk3NZQ/mh4bzoJkc9vIydBk0qN6AwApruwhN3PPFIGgEl01YINQVTYKKSCRTp+QMjJDLnqSrBuOoYg2tPMrqTBSgGoMC0dM2yN29xLx/QhnasG/GpZ765IcevSG6ZlsZ+vN6qE/1DgPtqbAAAAAElFTkSuQmCC";
};
stopButtHandler();
var observer = new MutationObserver(function() stopButtHandler() );
observer.observe( stopButt, {attributes: true} );
addDestructor(function() observer.disconnect() );


this.tooltipText = "Л: Остановить - Перезагрузить \nЛд: Остановить все вкладки \nП: CB Меню";

https://forum.mozilla-russia.org/viewto … &p=345

Поделиться