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

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

№1505102-10-2020 02:34:08

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 494
UA: unknown 0.0

Re: Custom Buttons

Dobrov пишет

Можно сделать скрипт, который до открытия страницы включает/выключает прокси в зависимости от открываемого URL ?

Для этого давным-давно, был придуман механизм и файл proxy.pac  Proxy Auto Configuration (PAC), PAC – файл автоконфигурации
я так в ВК хожу

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

Выделить код

Код:

// Alternate Proxy Server
const tor = "SOCKS5 127.0.0.1:9050",
          browsec = "SOCKS 127.0.0.1:49736",
          usurf = "SOCKS5 127.0.0.1:9666",
          zabor = "SOCKS5 socks.zaborona.help:1488",
          deny = "PROXY 127.0.0.1:65535";  // Default localhost for denied connections

let ukroBanned = [
	"ria.ru",
        "vk.com","vk.cc","vk.me","vkuservideo.com","vkuservideo.net","vk-cdn.net","vkontakte.ru", "userapi.com",
        "mail.ru","ok.ru","yandex.ru","yandex.ua","yandex.net","yandex.com", "yadi.sk", "kinopoisk.ru"
         ];


function FindProxyForURL (url, host) {
        let addr;

    if ( dnsDomainIs(host, ".onion") ) return tor;

  for (addr of ukroBanned) {
        if ( host === addr || dnsDomainIs(host, "." + addr) ) return zabor;
               // return tor;
               // return usurf;
    }

 };


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№1505202-10-2020 23:09:50

suz191
Участник
 
Группа: Members
Зарегистрирован: 03-01-2017
Сообщений: 61
UA: Firefox 78.0

Re: Custom Buttons

Добрый день!
Может ли кто-нибудь помочь поправить эту кнопку?:)
Перестала открываться https://forum.mozilla-russia.org/viewto … 84#p477384 Compact Menu
Спасибо!

Отредактировано suz191 (02-10-2020 23:10:20)

Отсутствует

 

№1505302-10-2020 23:42:32

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 537
UA: Firefox 52.0

Re: Custom Buttons

suz191
Попробуйте вариант от Dumby, может подойдет.

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

Выделить код

Код:

/*Initialization code*/

// https://forum.mozilla-russia.org/viewtopic.php?pid=774905#p774905 .....
(this.type != "menu" && (this.type = "menu") && !this.hasAttribute("is")) || (move => {
    if (this.parentNode.nodeName == "toolbarpaletteitem") return;
    var bar = document.getElementById("main-menubar");
    var menupopup = document.createXULElement("menupopup");
    this.prepend(menupopup);
    move(bar, menupopup);
    addDestructor(() => move(menupopup, bar));
})((from, to) => Array.from(from.children).forEach(child => {
    var popup = child.querySelector(":scope > menupopup");
    popup.remove();
    child.textContent = child.renderedOnce = "";
    to.append(child);
    child.render();
    child.append(popup);
}));


«The Truth Is Out There»

Отсутствует

 

№1505405-10-2020 23:01:12

suz191
Участник
 
Группа: Members
Зарегистрирован: 03-01-2017
Сообщений: 61
UA: Firefox 78.0

Re: Custom Buttons

unter_officer
Огромное спасибо! Да всё полностью работает :)

Отсутствует

 

№1505510-10-2020 02:07:10

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 56.0

Re: Custom Buttons

Подскажите пожалуйста.
Я делаю xmlhttprequest на определенную страницу, получаю ее исходный код. Из HTML кода я вырезаю все что мне не нужно.

А как теперь открыть окно с этим моим HTML кодом?
Мне нужно вставить свои и body, и head со всеми скриптами и стилями.

Отсутствует

 

№1505610-10-2020 02:55:04

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 494
UA: unknown 0.0

Re: Custom Buttons

hartumov пишет

Из HTML кода я вырезаю все что мне не нужно.
А как теперь открыть окно с этим моим HTML кодом?
Мне нужно вставить свои и body, и head со всеми скриптами и стилями.

Эдакий ты наглец-баловник, хм. Яб тебе сноги засадил; так, нецелясь; куда_прилетит.... не особо_выбирая место_приложения_силы.
Есть ещё соратники в вышеобозначенном деянии?  Мамкин вырезатель, окнооткрыватель.... :|


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№1505710-10-2020 04:15:51

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 56.0

Re: Custom Buttons

mokujin пишет
hartumov пишет

Из HTML кода я вырезаю все что мне не нужно.
А как теперь открыть окно с этим моим HTML кодом?
Мне нужно вставить свои и body, и head со всеми скриптами и стилями.

Эдакий ты наглец-баловник, хм. Яб тебе сноги засадил; так, нецелясь; куда_прилетит.... не особо_выбирая место_приложения_силы.
Есть ещё соратники в вышеобозначенном деянии?  Мамкин вырезатель, окнооткрыватель.... :|

Да понятно что ты Рэмбо сноги засадитель и все вокруг дрожат от ужаса.

Но только я не понял в чем криминал моего деяния. Ну забита страница не нужным мне хламом. Я оставил на ней то, что мне нужно и хочу открыть ее в таком виде.
И что? Кому от этого плохо, какие законы я нарушил или кому я доставил этим неприятности?
Я правда не в курсе.

Отсутствует

 

№1505811-10-2020 20:12:12

mokujin
Участник
 
Группа: Members
Зарегистрирован: 17-02-2017
Сообщений: 494
UA: unknown 0.0

Re: Custom Buttons

hartumov то что ты описал, делают почти все баннерные\рекламные сетки. Они ставят обработчики на странице, открывают что ИМ нужно, кудаб ты\я (юзер) не жмакнул. открывают окна\вкладки, подменяют их порядок\расположение... всё это т.н. "вредоносные действия",  а по-простому - мудачилово.
Сходи на любой проно-сайт, отключи рекламорезку и посмотри как это они делают. Твои побуждения и мотивы могут быть самыми светлыми, но это никак не меняет инструментов которые тебе понадобятся. убивают не пули\пистолеты, а люди.

Отредактировано mokujin (11-10-2020 20:14:37)


...программисты словно войну какую-то ведут за свои обновления. Блин, почему сейчас повсюду мания ухудшать интерфейсы и делать их максимально неудобными?! Radiation

Отсутствует

 

№1505912-10-2020 14:52:21

hartumov
Участник
 
Группа: Members
Зарегистрирован: 17-11-2013
Сообщений: 136
UA: Firefox 56.0

Re: Custom Buttons

mokujin пишет

hartumov то что ты описал, делают почти все баннерные\рекламные сетки. Они ставят обработчики на странице, открывают что ИМ нужно, кудаб ты\я (юзер) не жмакнул. открывают окна\вкладки, подменяют их порядок\расположение... всё это т.н. "вредоносные действия",  а по-простому - мудачилово.
Сходи на любой проно-сайт, отключи рекламорезку и посмотри как это они делают. Твои побуждения и мотивы могут быть самыми светлыми, но это никак не меняет инструментов которые тебе понадобятся. убивают не пули\пистолеты, а люди.

Я собирался открывать окно c подкорректированным кодом не на сайте (которого у меня нет), а у СЕБЯ в браузере.
Гугл уже подсказал мне, что это можно сделать двумя способами:
window.document.write() или window.document.body.innerHTML

Вот и вся премудрость.

Отредактировано hartumov (12-10-2020 14:54:04)

Отсутствует

 

№1506015-10-2020 01:04:34

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 81.0

Re: Custom Buttons

У меня одного окно редактирования кнопки не работает?

Отсутствует

 

№1506119-10-2020 19:02:58

zbf
Участник
 
Группа: Extensions
Зарегистрирован: 27-04-2005
Сообщений: 39
UA: Chrome 75.0

Re: Custom Buttons

Подскажите работающую версию Custom Buttons для FireFox 78.3.1 ...
Те, которые пробывал ставить - пишут ошибку... :(

Отсутствует

 

№1506219-10-2020 21:05:47

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1728
UA: Firefox 52.0

Re: Custom Buttons

zbf пишет

Подскажите работающую версию Custom Buttons для FireFox 78.3.1 ...

custom_buttons-0.0.7.0.0.15-fx-paxmod.xpi + https://forum.mozilla-russia.org/viewtopic.php?id=70326


Win7

Отсутствует

 

№1506319-10-2020 23:27:09

zbf
Участник
 
Группа: Extensions
Зарегистрирован: 27-04-2005
Сообщений: 39
UA: Chrome 75.0

Re: Custom Buttons

kokoss
Спасибо за подсказку! В дополнениях  Custom Buttons появилось, в "Создать кнопку" в "Виде" отсутствует...:(

Отредактировано zbf (19-10-2020 23:27:40)

Отсутствует

 

№1506420-10-2020 06:35:14

foxboy
Участник
 
Группа: Members
Зарегистрирован: 06-06-2015
Сообщений: 33
UA: Palemoon 24.0

Re: Custom Buttons

kokoss пишет

zbf пишетПодскажите работающую версию Custom Buttons для FireFox 78.3.1 ...custom_buttons-0.0.7.0.0.15-fx-paxmod.xpi + https://forum.mozilla-russia.org/viewtopic.php?id=70326

А в portable в какие папки положить скрипты?

Отсутствует

 

№1506520-10-2020 08:57:02

zbf
Участник
 
Группа: Extensions
Зарегистрирован: 27-04-2005
Сообщений: 39
UA: Chrome 75.0

Re: Custom Buttons

foxboy

foxboy пишет

А в portable в какие папки положить скрипты?

У меня эта версия Portable от PotableApps.com и положил config.js в папку *\App\Firefox64, т.к. у меня OS 64bit.
Но я писал выше, что кнопка-то появилась, но не работает. А есть portable версия 45.6 - в ней и кнопка появилась и работает...

Отсутствует

 

№1506620-10-2020 10:07:21

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1728
UA: Firefox 52.0

Re: Custom Buttons

foxboy пишет

А в portable в какие папки положить скрипты?

Файл: config.js -> App\Firefox или в папку Firefox64 если OS 64bit
Файл: config-prefs.js -> App\Firefox\Firefox64\defaults\pref


Win7

Отсутствует

 

№1506720-10-2020 10:35:37

zbf
Участник
 
Группа: Extensions
Зарегистрирован: 27-04-2005
Сообщений: 39
UA: Chrome 75.0

Re: Custom Buttons

kokoss

kokoss пишет

Файл: config.js -> App\Firefox или в папку Firefox64 если OS 64bit

App\Firefox64

Отсутствует

 

№1506820-10-2020 11:08:06

zbf
Участник
 
Группа: Extensions
Зарегистрирован: 27-04-2005
Сообщений: 39
UA: Chrome 75.0

Re: Custom Buttons

kokoss
Все разобрался...  Эту ссылку, которую Вы давали выше, невнимательно прочитал относительно скрипта config-prefs.js.
Теперь все работает. Спасибо! :)

Отсутствует

 

№1506923-10-2020 19:35:57

ruslaw
Участник
 
Группа: Members
Зарегистрирован: 22-11-2017
Сообщений: 33
UA: Firefox 52.0

Re: Custom Buttons

Создал кнопку для индексации файлов в папке, содержащей страницу, находящуюся в окне браузера:
===================================================================================
var homepage = content.location.href;
//преобразуем file:///C:/test/test.txt в C:\test
var homedir = homepage.substring(8, homepage.lastIndexOf("/")).replace(new RegExp("/",'g'),"\\");

var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath(homedir);
var entries = file.directoryEntries;
var array = [];
while(entries.hasMoreElements())  {
  var entry = entries.getNext();
  entry.QueryInterface(Components.interfaces.nsIFile);
  if (entry.isFile() == true)  array.push(entry.leafName);
}   
  custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));
===================================================================================
Страница может быть как простая (бесфреймовая), так и во фрейме, тогда в качестве homepage использую:
var homepage = content.frames[1].location.href;
Как сделать так чтобы кнопка работала с обеими типами страниц?
Вот такая попытка, например, не сработала:
if (parent.frames.length==0) var homepage = content.location.href
else var homepage = content.frames[1].location.href;

Отредактировано ruslaw (23-10-2020 19:37:26)

Отсутствует

 

№1507023-10-2020 21:27:23

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

Re: Custom Buttons

ruslaw пишет

так и во фрейме, тогда в качестве homepage использую:
var homepage = content.frames[1].location.href;


if (parent.frames.length==0)

Непонятно что за parent и почему второй фрейм, а не первый.
Хорошо, допустим второй

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

Выделить код

Код:

var {frames} = content, ind = 1;
var entries = (frames[ind] || frames).document.documentURIObject
	.QueryInterface(Ci.nsIFileURL).file.parent.directoryEntries;

var array = [];
while(entries.hasMoreElements()) {
	var entry = entries.getNext().QueryInterface(Ci.nsIFile);
	entry.isFile() && array.push(entry.leafName);
}
alert(array.join("\n"));

Отсутствует

 

№1507123-10-2020 21:40:54

ruslaw
Участник
 
Группа: Members
Зарегистрирован: 22-11-2017
Сообщений: 33
UA: Firefox 52.0

Re: Custom Buttons

Dumby, огромное спасибо!
Однако остается не понятно как мне управиться с помещением индексного файла в нужный каталог
у меня:
custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));
homedir выводится из homepage = content.location.href
но это будет работать лишь для безфреймовой страницы

Отредактировано ruslaw (23-10-2020 22:22:46)

Отсутствует

 

№1507226-10-2020 07:08:33

ruslaw
Участник
 
Группа: Members
Зарегистрирован: 22-11-2017
Сообщений: 33
UA: Firefox 52.0

Re: Custom Buttons

Сам нашел.

var homepage = (frames[ind] || frames).location.href;
  var homedir = homepage.substring(8, homepage.lastIndexOf("/")).replace(new RegExp("/",'g'),"\\");
  custombuttonsUtils.writeFile(homedir + "\\index.txt", array.join("\r\n"));

Спасибо еще раз за первый толчок.

Отсутствует

 

№1507328-10-2020 19:36:41

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 82.0

Re: Custom Buttons

Dumby
был такой код твоего авторства для custom_script_win.js:

Выделить код

Код:

try {({
	init(tabpanels) {
		var dsp = e => this[e.type](e);
		addEventListener("click", dsp, true);
		tabpanels.addEventListener("wheel", dsp);
		addEventListener("unload", () => {
			removeEventListener("click", dsp, true);
			tabpanels.removeEventListener("wheel", dsp);
		}, {once: true});
	},
	e: {ctrlKey: true, shiftKey: true},
	p: {triggeringPrincipal: document.nodePrincipal},
	s: "menu.bookmark-item,toolbarbutton.bookmark-item[type=menu]",
	click(e) {
		if (
			e.button == 1 && isBlankPageURL(gBrowser.currentURI.spec)
			&& !e.ctrlKey && !e.shiftKey && !e.altKey
			&& e.target.matches(this.s) && !gBrowser.webProgress.isLoadingDocument
		) {
			var trg = e.target, pn = trg._placesNode;
			if (!pn) return;
			e.stopPropagation();

			var urls = PlacesUtils.getURLsForContainerNode(pn);
			PlacesUIUtils.openInTabClosesMenu && trg.tagName == "menu" && closeMenus(trg);

			if (urls.length && OpenInTabsUtils.confirmOpenInTabs(urls.length, window))
				gBrowser.loadURI(urls.shift().uri, this.p),
				urls.length && PlacesUIUtils._openTabset(urls, this.e, window);
		}
	},
	wheel(e) {
		var findbar = gBrowser.selectedTab._findBar;
		findbar?.matches(":hover") && e.deltaY
			&& findbar.onFindAgainCommand(e.deltaY < 0);
	}
}).init(document.getElementById("tabbrowser-tabpanels"))}
catch(ex) {Cu.reportError(ex);}

после последнего обновления FF перестало корректно срабатывать открытие папок закладок по СКМ
теперь открывается только первая закладка из папки, а остальные игнорируются
посмотри/помоги пожалуйста, что случилось

Отсутствует

 

№1507428-10-2020 21:38:34

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

Re: Custom Buttons

Inko7 пишет

посмотри/помоги пожалуйста, что случилось

Да, вижу. Случилось то, что Майк, зачем-то, переименовал PlacesUIUtils._openTabset()
Взял и удалил из имени метода знак «_» (bug).
Да ещё собрался это дело в ESR78 перетащить.


Можешь в коде точно так же переименовать, если обратная совместимость не нужна.
А если нужна, тогда как-нибудь подправь, например типа

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

Выделить код

Код:

...
	k: (k => k in PlacesUIUtils ? k : "_" + k)("openTabset"),
	click(e) {
		...
				//urls.length && PlacesUIUtils._openTabset(urls, this.e, window);
				urls.length && PlacesUIUtils[this.k](urls, this.e, window);
		}
	},

Отсутствует

 

№1507528-10-2020 21:59:00

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1005
UA: Firefox 82.0

Re: Custom Buttons

Dumby
отлично, спасибо!

Отсутствует

 

Board footer

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