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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

Сustom Buttons » Custom Buttons » 07-05-2024 18:09:04

vending_machine пишет

Здравствуйте, уважаемые кнопкоделы!
¿ Не могли бы вы посмотреть кнопку Открыть страницу в другом браузере( Firefox ) от 20.05.2019., и как-нибудь её адаптировать к актуальным версиям. В ней уже сразу не работает ЛКМ => Открыть меню с браузерами.
Заранее спасибо.
Или может у кого есть уже готовая похожая кнопка ?


May be someone can port this script (https://github.com/benzBrake/FirefoxCustomize/tree/master/userChromeJS/OpenWithHelper)  to CB

Скрипты » UCF - ваши кнопки, темы, дополнения, скрипты… » 17-04-2024 15:42:54

Dummy

Bug 1880914  Move Browser* helper functions used from global menubar and similar commands to a single object in a separate file, loaded as-needed

What is the relplacement of  BrowserReloadSkipCache() in the latest version

Edit: I searched through the code at searchfox.org, may be  this can work.

Выделить код

Код:

BrowserCommands.reloadWithFlags(Ci.nsIWebNavigation.LOAD_FLAGS_BYPASS_CACHE)

Скрипты » userChrome.js » 23-03-2024 05:16:05

Nich пишет

Народ привет.
Не совсем по Firefox, как перенести этот js скрипт, чтобы работал на Vivaldi?

Надо, чтобы в Vivaldi, можно было закрывать вкладку, если кликать по ней правым кликом мышки
Vivaldi, как и Firefox, тоже поддерживает js скрипты.

[code]/* Firefox userChrome script
* Right-clicking on tab button to close tab
* Shift + right-clicking to popup menu
* Tested on Firefox 91
* Author: garywill (https://garywill.github.io)
*/

// ==UserScript==
// @include         main
// ==/UserScript==

console.log("right_click_close_tab.js");

(() => {

    gBrowser.tabContainer.addEventListener("TabOpen", eventTabAdded, false);
    function eventTabAdded(event) {
        var tab = event.target;
        tab.addEventListener('click', onTabEvent);
        tab.addEventListener('contextmenu', onTabEvent);
    }
   
   
    function onTabEvent(event) {
        //console.log(event.type);
        if (event.button != 2 || event.shiftKey  )
            return;
           
        even

Сustom Buttons » Custom Buttons » 12-07-2023 16:06:50

Dumby пишет
brake пишет

Dummy,Антиподписячий код not works in FF 117 nightly

Not confirm.
Tested on Nightly 117 (appBuildID: 20230711213659).


I replace false with an empty string "", restart,
and Browser console show me AppConstants.MOZ_REQUIRE_SIGNING
as empty string, not as false.


log show that cannot import resource://gre/modules/WebRequestCommon.jsm

It's impossible.
WebRequestCommon.jsm imports only if "permitCPOWsInScope" in Cu is true.
But this property has been removed in Firefox 77.


Sorry, it was my fault, TWP addon translate webpage broke the code.

Сustom Buttons » Custom Buttons » 12-07-2023 05:04:30

Dummy,Антиподписячий код not works in FF 117 nightly
log show that cannot import resource://gre/modules/WebRequestCommon.jsm

Сustom Buttons » Custom Buttons » 23-06-2023 20:10:20

Dumby, I need your help. I want to add a button to make firefox always on top.

Сustom Buttons » Custom Buttons » 12-01-2023 18:05:50

Dumby пишет
Oakwood пишет

Это шутка?

Нет. Это ощущение.

4 - 5 - 3

Как-то так, наверно
[spoiler]
[code]addEventListener("contextmenu", {
    handleEvent(e) {
        if (e.detail != 2 || !gContextMenu?.onImage) return;

        var pl = "browser.download.folderList";
        var pu = "browser.download.useDownloadDir";

        var cl = Services.prefs.getIntPref(pl), sl = cl == 2;
        var cu = Services.prefs.getBoolPref(pu);

        sl || Services.prefs.setIntPref(pl, 2);
        cu || Services.prefs.setBoolPref(pu, true);
        try {
            this.save(); e.preventDefault(); this.hide();
        } finally {
            sl || Services.prefs.setIntPref(pl, cl);
            cu || Services.prefs.setBoolPref(pu, cu);
        }
    },
    get hide() {
        delete this.hide;
        var popup = document.getElementById("contentAreaContextMenu");
        return this.hide = popup.hidePopup.bind(popup);
    },
    get save() {
        var func = eval(`(function ${gContextMenu.saveMedia})`.replace(
            /^(        )(?:false, \/\/ don't)( skip prompt for where to save)/m, "$1true, //$2"

Сustom Buttons » Custom Buttons » 12-01-2023 11:32:02

xrun1 пишет

Oakwood
1. Кнопка Autocopy больше не работает. Я сделал себе скрипт для Tampermonkey. Смотрите здесь.
Может кто-нибудь подскажет другое решение.
2. Auto Activate Tabs. Рабочий код с пикселями сверху не подскажу. Просто код, активирующий вкладку наведением мышки можно скомпоновать из старого кода и правки к нему.
[spoiler=Получается такой код][code]//Активизировать вкладку наведением курсора......................
var tab_hover={
   event:null,
   tid:null,

   onLoad: function() {
      gBrowser.tabContainer.addEventListener("mouseout", tab_hover.onMouseOut, false);
      gBrowser.tabContainer.addEventListener("mouseover", tab_hover.onMouseOver, false);
   },

Сustom Buttons » Custom Buttons » 12-12-2022 12:46:16

pnm4 пишет

Извините, здесь немного дилетанта, также использую Google Translate.
Я просто хочу получить выделенный текст и найти его. Этот код по-прежнему работает на страницах «about:», но не на веб-сайтах.

Выделить код

Код:

function getSelectedText() {
  var string = document.commandDispatcher.focusedWindow.getSelection().toString();
  return string;
}
this.Search = function(aEvent) {
var query = getSelectedText();
alert("Query: "+query);
}
this.Search(event);

Что мне нужно сделать, чтобы получить текущий выбор в Firefox 100+?

Выделить код

Код:

gBrowser.selectedBrowser.finder.getInitialSelection().then((r) => {
    if (r.selectedText) {
        console.log(r.selectedText)
    }
})

Сustom Buttons » Custom Buttons » 20-10-2022 14:29:25

Dumby пишет

Родили, наконец-то, AppConstants.sys.mjs. Оставили var AppConstants.
Антиподписячий код, чуть стройнее, надеюсь.
[spoiler][code]//
try {(jsval => {
    var dbg, gref, genv = func => {
        var sandbox = new Cu.Sandbox(g, {freshCompartment: true});
        Cc["@mozilla.org/jsdebugger;1"].createInstance(Ci.IJSDebugger).addClass(sandbox);
        (dbg = new sandbox.Debugger()).addDebuggee(g);
        gref = dbg.makeGlobalObjectReference(g);
        return (genv = func => func && gref.makeDebuggeeValue(func).environment)(func);
    }
    var g = Cu.getGlobalForObject(jsval), o = g.Object, {freeze} = o, disleg;

    var lexp = () => lockPref("extensions.experiments.enabled", true);
    var MRS = "MOZ_REQUIRE_SIGNING", AC = "AppConstants", uac = `resource://gre/modules/${AC}.`;

    if (o.isFrozen(o)) { // Fx 102.0b7+
        lexp(); disleg = true; genv();

        dbg.onEnterFrame = frame => {
            var {script} = frame;
            try {if (!script.url.startsWith(uac)) return;} cat

Сustom Buttons » Custom Buttons » 17-10-2022 03:19:03

Dom inspector can not be enabled in firefox 106

ReferenceError: getDocument is not defined

Board footer

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