1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. omar1979

Beiträge von omar1979

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 19:36

    ja werd ich mal nachher machen.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 19:32
    Zitat von 2002Andreas

    Auf jeden Fall, wenn du Änderungen am Skript vorgenommen hattest.

    Wie gesagt, nur das letzte mal dann hat es wieder funktioniert. Heute wollt ich nochmals testen funktionierte nicht mehr. Aber ich habe auch schon lange nichts an FF geändert..

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 19:27

    ich muss wohl mal nachher das script dort reintun und testen..

    oder evtl. mal cache leeren mit neustart..

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 18:29

    Dafür funktioniert das eigene von Firefox..



    Zitat von 2002Andreas

    Hast du kein Testprofil um das zu überprüfen?

    Evtl. funkt dir etwas anderes dazwischen :/

    das *Profil zusätzlich starten* icon hab ich.. ist glaub das gleiche..


    Zitat von 2002Andreas

    Evtl. funkt dir etwas anderes dazwischen :/

    Das glaub ich kaum, da ich nachdem es funktioniert hat, nichts an ff geändert habe, ausser zu updaten auf die neue version.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 18:23
    Zitat von 2002Andreas

    Auch das funktioniert hier einwandfrei ;)

    Ich drehe durch..

    passiert nichts..

    hier noch ein gif..

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 18:03
    Zitat von 2002Andreas

    Funktioniert hier einwandfrei:

    Als ich das letzte mal dieses theme öffnete, funktionierte es nicht. Da hab ich das script das ich bestize mit dem neuen hier im glaub ich beitrag #4 verglichen und geändert.. Dann hat es funktioniert. Jetzt wollte ich nochmal testen aber funktioniert nicht mehr. Komisch..


    Hier nochmals das Script.

    Code
    // ==UserScript==
    // @name           AutoSaveScreenshot.uc.js
    // @description    一键保存截图,左键单击保存可见范围,Shift+左键保存整个页面
    // @namespace      https://github.com/benzBrake/FirefoxCustomize
    // @author         Ryan, aborix
    // @include        main
    // @license        MIT License
    // @compatibility  Firefox 127
    // @homepageURL    https://github.com/benzBrake/FirefoxCustomize/tree/master/userChromeJS
    // @downloadURL    https://github.com/benzBrake/FirefoxCustomize/raw/master/AutoSaveScreenshot.uc.js
    // Link zu diesem Script: https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/AutoSaveScreenshot.uc.js
    // @version        0.0.4 Atuallisiert von Mira (https://www.camp-firefox.de/forum/thema/138613/?postID=1260880#post1260880)
    // @version        0.0.3
    // @note           0.0.3 修复总是在第一个窗口截图的问题
    // @note           0.0.2 修复在 127 版本的兼容问题
    // ==/UserScript==
    (async function () {
    
        const CustomizableUI = globalThis.CustomizableUI || ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs").CustomizableUI;
    
        document.addEventListener('DOMContentLoaded', async (e) => {
            const { location } = e.target;
            if (location.href.startsWith("chrome://browser/content/screenshots/screenshots-preview.html?")) {
                let preview_area = await new Promise(resolve => {
                    let count = 0;
                    let timer = setInterval(() => {
                        let area = e.target.documentElement.querySelector("screenshots-preview");
                        count++;
                        if (area) {
                            clearInterval(timer);
                            resolve(area);
                        }
                        if (count > 300) {
                            clearInterval(timer);
                            reject(null);
                        }
                    }, 10);
                });
                if (preview_area) {
                    let download_btn = await new Promise(resolve => {
                        let count = 0;
                        let timer = setInterval(() => {
                            let btn = preview_area.shadowRoot.querySelector("#download");
                            count++;
                            if (btn) {
                                clearInterval(timer);
                                resolve(btn);
                            }
                            if (count > 300) {
                                clearInterval(timer);
                                reject(null);
                            }
                        }, 10);
                    });
                    download_btn.click();
                }
            }
        })
    
        window.AutoSaveScreenshot = {
            BTN_ID: "AutoSaveScreenshot-button",
            init() {
                if (!(CustomizableUI.getWidget(this.BTN_ID) && CustomizableUI.getWidget(this.BTN_ID).forWindow(window)?.node)) {
                    CustomizableUI.createWidget({
                        id: this.BTN_ID,
                        removable: true,
                        defaultArea: CustomizableUI.AREA_NAVBAR,
                        type: "custom",
                        onBuild: doc => this.createButton(doc)
                    });
                }
            },
            createButton(doc) {
                let btn = createElement(doc, 'toolbarbutton', {
                    id: this.BTN_ID,
                    label: "AutoSaveScreenshot",
    				tooltiptext: "Screenshots\nLinks-klick: Sichtbarer Bereich\nShift + Links-klick: Ganze Seite",
                    'data-l10n-id': 'auto-save-screenshot',
                    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    				style: 'list-style-image: url(file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/c612nnc8.default-release/chrome/Icons/autosave1.png)',
                });
                btn.addEventListener('click', this, false);
                return btn;
            },
            handleEvent(event) {
                if (event.button === 0) {
                    this.takeScreenshot(event.target.ownerDocument, event.shiftKey);
                }
            },
            async takeScreenshot(doc, isFullPage) {
                doc.getElementById('key_screenshot').doCommand();
                let btn = await this.getScreenSortButton(doc, isFullPage);
                btn.click();
            },
            async getScreenSortButton(doc, isFullPage) {
                let screenshotsPagePanel = await new Promise(resolve => {
                    let interval = setInterval(() => {
                        let screenshotsPagePanel = doc.getElementById("screenshotsPagePanel");
                        if (screenshotsPagePanel) {
                            clearInterval(interval);
                            resolve(screenshotsPagePanel);
                        }
                    }, 10);
                });
                return screenshotsPagePanel.querySelector("screenshots-buttons").shadowRoot.querySelector(isFullPage ? "#full-page" : "#visible-page");
            }
        }
        window.AutoSaveScreenshot.init();
    
        /**
         * 创建 DOM 元素 = DOM-Elemente erstellen
         * 
         * @param {Document} d HTML 文档 = HTML-Dokument
         * @param {string} t DOM 元素标签 = DOM-Element-Tag
         * @param {Object} o DOM 元素属性键值对 = DOM-Elementattribut-Schlüssel-Wert-Paar
         * @returns 
         */
        function createElement(d, t, o = {}) {
            if (!d) return;
            let e = /^html:/.test(t) ? d.createElement(t) : d.createXULElement(t);
            for (let [k, v] of Object.entries(o)) {
                e.setAttribute(k, v);
            }
            return e;
        }
    })()
    Alles anzeigen
  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 12. Dezember 2024 um 16:44

    Es funktioniert wieder nicht.. was lauft da falsch? :)

  • Der Glückwunsch-Thread

    • omar1979
    • 12. Dezember 2024 um 14:26

    Alles Gute auch von mir.

  • Sidebar zu breit

    • omar1979
    • 8. Dezember 2024 um 19:37
    Zitat von Nic

    Vielleicht kann jemand anderer ja noch einen Tipp geben.

    bestimmt kann das Jemand.

  • Sidebar zu breit

    • omar1979
    • 8. Dezember 2024 um 19:34

    Dann tut es mir leid, weil ich nicht weiterhelfen kann. Habe in den Einstellungen auch nichts wegen Sidebar gesehen.

  • Sidebar zu breit

    • omar1979
    • 8. Dezember 2024 um 19:28
    Zitat von Nic

    Ich habe nirgends ein Haken dran. Die ist auch leer, nur da und stört.

    Auf deinem Screenshot sieht man dort Chronik, Lesezeichen usw..

    dann muss es aktiviert sein der Sidebar.


    Kannst mal bitte ein Screenshot vom menu - Ansicht machen wo man die häckchen nicht sieht?

  • Sidebar zu breit

    • omar1979
    • 8. Dezember 2024 um 19:24

    Und so sieht es wenn es ein Häckchen hat..

  • Sidebar zu breit

    • omar1979
    • 8. Dezember 2024 um 19:21
    Zitat von Nic

    Kann man diese Sidebar komlplett ausblenden? Ohne, dass da noch ein kleiner Rand bleibt? praktisch deaktivieren?

    Hallo,

    Im Menu zu oberst auf Ansicht > Sidebar > bei allen das Häckchen wegnehmen.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 29. November 2024 um 22:25

    Erledigt. Danke euch allen.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 29. November 2024 um 22:08
    Zitat von 2002Andreas

    Nimm das Skript aus Beitrag Nr. 4, und alles ist gut ;)

    ja ok.. dann muss ich mit dem das ich habe noch vergleichen, was ich geändert habe :) danke.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 29. November 2024 um 21:30

    Hab ich richtig verstanden? Zeile 18 und 19 kann man löschen?

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • omar1979
    • 28. November 2024 um 23:20

    Dieses Script funktioniert nich mehr.

    Kann da jemand helfen? Danke.

    Code
    // ==UserScript==
    // @name           AutoSaveScreenshot.uc.js
    // @description    一键保存截图,左键单击保存可见范围,Shift+左键保存整个页面
    // @namespace      https://github.com/benzBrake/FirefoxCustomize
    // @author         Ryan, aborix
    // @include        main
    // @license        MIT License
    // @compatibility  Firefox 127
    // @homepageURL    https://github.com/benzBrake/FirefoxCustomize/tree/master/userChromeJS
    // @downloadURL    https://github.com/benzBrake/FirefoxCustomize/raw/master/AutoSaveScreenshot.uc.js
    // Link zu diesem Script: https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/AutoSaveScreenshot.uc.js
    // @version        0.0.3
    // @note           0.0.3 修复总是在第一个窗口截图的问题
    // @note           0.0.2 修复在 127 版本的兼容问题
    // ==/UserScript==
    (async function () {
    
        const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
        const CustomizableUI = globalThis.CustomizableUI || ChromeUtils.import("resource:///modules/CustomizableUI.jsm").CustomizableUI;
    
        document.addEventListener('DOMContentLoaded', async (e) => {
            const { location } = e.target;
            if (location.href.startsWith("chrome://browser/content/screenshots/screenshots-preview.html?")) {
                let preview_area = await new Promise(resolve => {
                    let count = 0;
                    let timer = setInterval(() => {
                        let area = e.target.documentElement.querySelector("screenshots-preview");
                        count++;
                        if (area) {
                            clearInterval(timer);
                            resolve(area);
                        }
                        if (count > 300) {
                            clearInterval(timer);
                            reject(null);
                        }
                    }, 10);
                });
                if (preview_area) {
                    let download_btn = await new Promise(resolve => {
                        let count = 0;
                        let timer = setInterval(() => {
                            let btn = preview_area.shadowRoot.querySelector("#download");
                            count++;
                            if (btn) {
                                clearInterval(timer);
                                resolve(btn);
                            }
                            if (count > 300) {
                                clearInterval(timer);
                                reject(null);
                            }
                        }, 10);
                    });
                    download_btn.click();
                }
            }
        })
    
        window.AutoSaveScreenshot = {
            BTN_ID: "AutoSaveScreenshot-button",
            init() {
                if (!(CustomizableUI.getWidget(this.BTN_ID) && CustomizableUI.getWidget(this.BTN_ID).forWindow(window)?.node)) {
                    CustomizableUI.createWidget({
                        id: this.BTN_ID,
                        removable: true,
                        defaultArea: CustomizableUI.AREA_NAVBAR,
                        type: "custom",
                        onBuild: doc => this.createButton(doc)
                    });
                }
            },
            createButton(doc) {
                let btn = createElement(doc, 'toolbarbutton', {
                    id: this.BTN_ID,
                    label: "AutoSaveScreenshot",
    				tooltiptext: "Screenshots\nLinks-klick: Sichtbarer Bereich\nShift + Links-klick: Ganze Seite",
                    'data-l10n-id': 'auto-save-screenshot',
                    class: 'toolbarbutton-1 chromeclass-toolbar-additional',
    				style: 'list-style-image: url(file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/c612nnc8.default-release/chrome/Icons/autosave1.png)',
                });
                btn.addEventListener('click', this, false);
                return btn;
            },
            handleEvent(event) {
                if (event.button === 0) {
                    this.takeScreenshot(event.target.ownerDocument, event.shiftKey);
                }
            },
            async takeScreenshot(doc, isFullPage) {
                doc.getElementById('key_screenshot').doCommand();
                let btn = await this.getScreenSortButton(doc, isFullPage);
                btn.click();
            },
            async getScreenSortButton(doc, isFullPage) {
                let screenshotsPagePanel = await new Promise(resolve => {
                    let interval = setInterval(() => {
                        let screenshotsPagePanel = doc.getElementById("screenshotsPagePanel");
                        if (screenshotsPagePanel) {
                            clearInterval(interval);
                            resolve(screenshotsPagePanel);
                        }
                    }, 10);
                });
                return screenshotsPagePanel.querySelector("screenshots-buttons").shadowRoot.querySelector(isFullPage ? "#full-page" : "#visible-page");
            }
        }
        window.AutoSaveScreenshot.init();
    
        /**
         * 创建 DOM 元素 = DOM-Elemente erstellen
         * 
         * @param {Document} d HTML 文档 = HTML-Dokument
         * @param {string} t DOM 元素标签 = DOM-Element-Tag
         * @param {Object} o DOM 元素属性键值对 = DOM-Elementattribut-Schlüssel-Wert-Paar
         * @returns 
         */
        function createElement(d, t, o = {}) {
            if (!d) return;
            let e = /^html:/.test(t) ? d.createElement(t) : d.createXULElement(t);
            for (let [k, v] of Object.entries(o)) {
                e.setAttribute(k, v);
            }
            return e;
        }
    })()
    Alles anzeigen
  • Nach Windows zurücksetzen, funktionieren meine Scripte nicht mehr.

    • omar1979
    • 7. Oktober 2024 um 17:54
    Zitat von 2002Andreas

    So ist es. Darum wundert es mich ja auch, dass es bei ihm angeblich noch mit den alten Dateien funktioniert hatte :/

    Ja bei mir hat alles mit den alten anpassungen bis und mit ff-version 130.0.1 funktioniert. darum fand ich es komisch..

  • Nach Windows zurücksetzen, funktionieren meine Scripte nicht mehr.

    • omar1979
    • 7. Oktober 2024 um 13:21
    Zitat von Mira_Belle

    Sichere Dir lieber den kompletten Profilordner, auch wenn da viel unnützes Zeug dabei mit gesichert wird,
    aber es macht das Wiedererstellen des Profilordners einfach simpler!

    Jedoch muss der gesicherte Profilordner immer zu Version des Firefox passen.

    das macht ja auch das Backup-Script es speichert den nötigen Inhalt des Profilordners.

    so wie ich bemerkt habe, speichert es alles was nötig ist.

  • Nach Windows zurücksetzen, funktionieren meine Scripte nicht mehr.

    • omar1979
    • 7. Oktober 2024 um 13:02
    Zitat von Mira_Belle

    Vergiss nicht, ein BackUp des/der Profilordner zu machen!

    Ich benütze ja auch das Script für Backup, das macht aber nur ein Backup vom Inhalt des Profilordners. :)

Unterstütze uns!

Jährlich (2025)

104,5 %

104,5% (679,10 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon