Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№1380104-10-2019 17:38:29

solombala
Участник
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 127
UA: Firefox 69.0

Re: Custom Buttons

Кто знает в 69 загрузки не исчезают из библиотеки

скрытый текст

Выделить код

Код:

DownloadsCommon.getData(content).removeFinished();
  Cc["@mozilla.org/browser/download-history;1"]
 .getService(Ci.nsIDownloadHistory)
 .removeAllDownloads();


Короче, это не катит в 69
.removeAllDownloads();

Отредактировано solombala (04-10-2019 18:15:11)

Отсутствует

 

№1380205-10-2019 06:04:02

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 134
UA: Firefox 69.0

Re: Custom Buttons

Тоже заметил когда тестил твою сборку), вроде в однопроцессорном пашет точно не знаю, в многоп. не пашет.
Да и вообще сам не разберешься будешь ждать год, темболее скоро праздники я просто забил настроив ПКМ открытие самой библиотеки или ctrl+j.

Выделить код

Код:

(btn=>{addEventListener("contextmenu",e=>e.ctrlKey||e.preventDefault()||DownloadsPanel.showDownloadsHistory(),false,btn);})(document.getElementById("downloads-button"));

(возможно код с ошибками... но пашет) удобнее конечно если при выходе очищает, но... крутимся как можем.

Отредактировано func4ptch4 (05-10-2019 06:09:41)

Отсутствует

 

№1380305-10-2019 15:36:24

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 980
UA: Firefox 52.0

Re: Custom Buttons

func4ptch4 пишет:

удобнее конечно если при выходе очищает

Может так

скрытый текст

Выделить код

Код:

((g, id, {history}) => addDestructor(r => id in g && g[id].destroy(r)) || id in g || ({
    clearOnRestart: false,
    su: Services.startup,
    init() {
        g.AsyncShutdown.quitApplicationGranted.addBlocker(
            id, this.condition = this.condition.bind(g[id] = this)
        );
    },
    destroy(reason) {
        if (reason[5] != "e") return;
        delete g[id];
        g.AsyncShutdown.quitApplicationGranted.removeBlocker(this.condition);
    },
    condition() {
        return this.su.restarting && !this.clearOnRestart || history.removeVisitsByFilter({
            transition: history.TRANSITIONS.DOWNLOAD
        });
    }
}).init())(
    Cu.import("resource://gre/modules/AsyncShutdown.jsm", {}),
    "Custom Buttons button: Clear downloads history.", PlacesUtils
);

Отредактировано Dumby (05-10-2019 21:38:20)

Отсутствует

 

№1380405-10-2019 17:02:08

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 134
UA: Firefox 69.0

Re: Custom Buttons

Dumby пишет:

Круть, спасибо) вопрос насчет кода https://forum.mozilla-russia.org/viewto … 42#p773842 что он точно делает? так то он не нужен, просто что он делает.
Upd: еще раз спасибо, даже не знаю что и сказать)

Отредактировано func4ptch4 (06-10-2019 13:50:39)

Отсутствует

 

№1380505-10-2019 21:38:53

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 980
UA: Firefox 52.0

Re: Custom Buttons

func4ptch4 пишет:

вопрос насчет кода https://forum.mozilla-russia.org/viewto … 42#p773842 что он точно делает?

Ну, почти правильно сказал, только не long click, а long press.
Если добавить triggeringPrincipal, то даже будет работать, но криво:
при открытии в активной вкладке залипает курсор.

И, такое использование frame script'а, когда в каждом разворачивается
новый отдельный обработчик считается не по-перформансу.
Плюс, unload не учитывается, хотя, может и не надо.
Вобщем, код неудачный, лучше избавься от него.

P.S. У меня в предыдущем посте return потерялся. Добавил.

Отсутствует

 

№1380606-10-2019 23:25:29

fokanik
Участник
 
Группа: Members
Зарегистрирован: 05-02-2014
Сообщений: 268
UA: Firefox 52.0

Re: Custom Buttons

Дайте пожалуйста функцию для нажатия клавиши "Print Screen" для [seamonkey] 2.49.5

Отсутствует

 

№1380711-10-2019 08:39:14

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 357
UA: Firefox 69.0

Re: Custom Buttons

Сори если не в тему!

Во-общем ,  у меня работают скрипты в цикле через прокси.
  Но когда происходит какая-та ерунда у поставщика проксей , (обычно  ддос) то авторизация слетает и появляется модальное окно

модальное окно
https://c.radikal.ru/c35/1910/18/3e721836c881.png

И все встает мертвым колом :angry: , пока не закроешь это самое окно.

Можно ли это как то обойти?

Отсутствует

 

№1380811-10-2019 09:54:05

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 357
UA: unknown 0.0

Re: Custom Buttons

Решил костылем на vbs.

vbs

Выделить код

Код:

Set shell = WScript.CreateObject("WScript.Shell")
title = "Authentication Required"
 

If shell.AppActivate(title) Then
    shell.SendKeys "%{F4}" 
End If

Отсутствует

 

№1380911-10-2019 14:23:15

Parazit
Участник
 
Группа: Members
Зарегистрирован: 04-02-2017
Сообщений: 17
UA: Firefox 50.0

Re: Custom Buttons

Подскажите, а почему не получаются простые команды JavaScript, типа вывести в консоль?

Выделить код

Код:

console.log(111);

Отредактировано Parazit (11-10-2019 17:28:11)

Отсутствует

 

№1381011-10-2019 19:52:14

func4ptch4
Участник
 
Группа: Members
Зарегистрирован: 03-05-2018
Сообщений: 134
UA: Firefox 69.0

Re: Custom Buttons

Здравствуйте, как можно сделать из этого меню чтобы автопопап был и открывался нормально, он снизу открывает и подкошенный какой-то.

скрытый текст

Выделить код

Код:

this._handleClick=()=>popup.openPopup(this);

var popup=addElement("menupopup",{position:"after_start",oncontextmenu:"return false",
style:"-moz-appearance:none;border:1px solid rgb(220,220,220);"},self);

var mainBox=addElement("hbox",{},popup);
var leftBox=addElement("vbox",{style:"background-color:rgb(217,231,215);"},mainBox);

// ========================================================
const _proxyieo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAEAklEQVR42pWTbUxTVxzGn9veyy20FYTJCpTXUah0CbpFYS6TgIZN4hTYIhi/KFuWZQmL2zJhYcxkiYbFDy4bDJxR58YcwgQWl+EUBqWAvBSQgKBApZDaUt6hQGl7e+9OXez0wxL3T07yP/c893fPec5zKfzf8oUSbgTACQOZ2R8/ph43+zL27RcD/o4Nu40GzYMHJXgEROH2CASB9DxcHC/QrM8mB+e8o23RDj8Fejs3J7fml6pS0gatAxsS8pron3UPi3wchAu4wFM2x7oQysqYwYGBzrz33yvWd3ZrvaBDOTkfVFZVlVXf78CibQmKgCBIxAxYhoWPmCYiARzPezYF8+IM1GEvYMVgGjuZ//Gn7V2dv3lBmZkHj16qq64obatnbesr7jhFuMiflUEulcGPZj3HElwc59kWZbCauJiQCGZ1Yrr/zCdFhe36rpv/grKyjl6trS0/2fyTZHppVtAooymFPBCBsk2QMX6PfHK6neBcLoxaTNyL4Sp6wzjb99XxE4Xanq5bXtDBrMy8utq6smP1X0vumscFtTKKCpUFwl8qhx8jAU2JwfNu8G4Oo1Yzl65Jpv1m7f0l+QWfNfd0/OkFZRPQNQJ662qJRG8cElQh4VQQgXg8YmkGYiJz8wLcnBtjM2bu2K4DdMSaT29J/onCpp7Wxqc8qq2rL0/9oUjSNtbrjgsOE22WyEHTNEUTsz1XZ3c54XA6YZqzuD7ae4TRcJv15cWnC27oGv/ygrKys/JqrtVWpF/+gtHe70ZE4BbIGSkYhgbjAfEiOBw2BIgckFICl5H4Ci1Zck021NSf+rWy5bwXlHPk8PGqyitnddYH5Hot8PeVQkx8EZHwkBNhbtEijE+2Q/2cnNKEJQg+rC81bhmErveWcWHO/k3F501nH4FS0/fsOV/2/aVVpz3Itrw873Y4F1gJK1UEh0T4sqzPvYdtwqhVh5fid1Hq8CSSdDGGjJ3ovPcHRk39U60Nd4u8v0j5uYoUGSuhNHFqa1OrNjU8Ourd6JjY7STo0A6fw9RKP5I0mUhLPASOJHPgQQffb2gUGcx9mJgwtnhBpEjy4Ijbqo6/eOHCmeSkpDd5kRjmWQMu3vwQQ5M6JMdnkpGBQH8FLAtGvnvkBjVi0lGrG9apJ0FSMtb2vJ6+/btvSw/HqVSxZL7SPtjI/NhY8OqCayxyW+QbiAxOQIwyAWtrq1z3cIPIMNMtmpufHngS9F8likpF4e4Dz5/aFpuGWMXLUIXuwOyyWWgevEwZHvbxA9r5smcBISQBO/bmRv6ctHOnandiNrYqUjBi7kC1tgR3hnr1v58W8p4J5KktkaKc/e9EFaelvBatDFVSt/XtzuvXW3pvX8GXZFn7N/UMs/PM0CK5AAAAAElFTkSuQmCC";
var leftItem1=addElement("menuitem",{label:"Open Connections",image:_proxyieo,oncommand:"openConnections()"},leftBox);
//Функция открывает настройки прокси в окне ...................
this.openConnections=function openConnections(){self.win&&self.win.close();
self.win=openDialog("chrome://browser/content/preferences/connection.xul","Proxy","centerscreen");
self.win.addEventListener("load",function f(e){this.removeEventListener("load",f,true);e.target.documentElement.setAttribute("type","prefwindow");},true); //добавить атрибут "prefwindow"
gBrowser.addEventListener("click",function c(){this.removeEventListener("click",c);try{self.win.close()}catch(e){};},true);};                              //закрыть настройки прокси по клику на странице /**/
// ========================================================

function addElement(elementName,attributes,parent){
   var element=document.createXULElement(elementName);
   element.id=_id+"-"+elementName+"-"+Date.now();
   for(var attribute in attributes)element.setAttribute(attribute,attributes[attribute]);
   if(["menu","menuitem"].indexOf(elementName)!=-1)element.classList.add(elementName+"-iconic");

     return parent.appendChild(element);};addDestructor(()=>popup.remove());

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]