Ich möchte mich bei Dir entschuldigen!
Hallo Mira, brauchst du nicht, alles ist gut![]()
hatte ich irgendetwas falsch gemacht.
Kann doch passieren.
das Script funktioniert bestens!
Danke für den Test und die Bestätigung![]()
Ich möchte mich bei Dir entschuldigen!
Hallo Mira, brauchst du nicht, alles ist gut![]()
hatte ich irgendetwas falsch gemacht.
Kann doch passieren.
das Script funktioniert bestens!
Danke für den Test und die Bestätigung![]()
dass das Problem nicht am FF liegt
Jedoch in ALLEN Browsern und auch in der DHL-App.
Ist damit geklärt![]()
Meines hat ChatGPT länger gebaut
Hauptsache es funkioniert wie gewünscht![]()
das liegt wohl an der Fragestellung.
Ich hatte einen Screenshot von dem Popup hochgeladen mit dem Wunsch, dass per Maus beliebig verschieben zu können per .uc.js Skript für Firefox.
Auch ich habe dieses Problem seit vielen Wochen
Hast du denn bei DHL mal nachgefragt?
Wir können daran eh nichts ändern, zumal:
Jedoch in ALLEN Browsern und auch in der DHL-App
Getestet?
Hallo Mira.
Wenn ich sowas poste, oder Codes etc., dann habe ich die immer selber erst getestet![]()
wie macht man es frei verschiebar mit der Maus ?
Z.B. mit einem Skript.
Wieder hat mir die KI ChatGPT dazu einen Vorschlag gemacht![]()
// ==UserScript==
// @name Übersetzungs-Popup verschieben.uc.js
// @description Macht das Firefox-Auswahlübersetzungs-Popup verschiebbar
// @version 2.0
// @autor ChatGPT
// ==/UserScript==
(function () {
"use strict";
const PANEL_ID = "select-translations-panel";
const HEADER_ID = "select-translations-panel-header-row";
let panel = null;
let dragging = false;
let startMouseX = 0;
let startMouseY = 0;
let startPanelX = 0;
let startPanelY = 0;
function getPanelFromNode(node) {
while (node) {
if (node.id === PANEL_ID) {
return node;
}
node = node.parentNode;
}
return null;
}
function isHeader(node) {
while (node) {
if (node.id === HEADER_ID) {
return true;
}
if (node.id === PANEL_ID) {
return false;
}
node = node.parentNode;
}
return false;
}
function onMouseDown(event) {
if (event.button !== 0) {
return;
}
const target = event.originalTarget || event.target;
if (!isHeader(target)) {
return;
}
const p = getPanelFromNode(target);
if (!p) {
return;
}
// Nicht anfangen zu ziehen, wenn der Mauszeiger
// über dem Einstellungs-Zahnrad liegt.
let node = target;
while (node && node !== p) {
if (node.id === "select-translations-panel-settings-button") {
return;
}
node = node.parentNode;
}
panel = p;
dragging = true;
startMouseX = event.screenX;
startMouseY = event.screenY;
const rect = panel.getBoundingClientRect();
/*
* Das Panel sitzt innerhalb des Browserfensters.
* screenX/screenY des Browserfensters plus die
* Panelposition ergeben die Bildschirmkoordinaten.
*/
startPanelX = window.mozInnerScreenX + rect.left;
startPanelY = window.mozInnerScreenY + rect.top;
event.preventDefault();
event.stopPropagation();
window.addEventListener("mousemove", onMouseMove, true);
window.addEventListener("mouseup", onMouseUp, true);
}
function onMouseMove(event) {
if (!dragging || !panel) {
return;
}
const dx = event.screenX - startMouseX;
const dy = event.screenY - startMouseY;
const x = Math.round(startPanelX + dx);
const y = Math.round(startPanelY + dy);
try {
panel.moveTo(x, y);
} catch (e) {
console.error(
"[Translation Popup] moveTo() fehlgeschlagen:",
e
);
}
event.preventDefault();
event.stopPropagation();
}
function onMouseUp(event) {
if (!dragging) {
return;
}
dragging = false;
window.removeEventListener("mousemove", onMouseMove, true);
window.removeEventListener("mouseup", onMouseUp, true);
panel = null;
}
function setupPanel(p) {
if (!p || p.dataset.movableTranslationPopup) {
return;
}
p.dataset.movableTranslationPopup = "true";
const header = p.querySelector("#" + HEADER_ID);
if (header) {
header.style.setProperty(
"cursor",
"move",
"important"
);
}
}
/*
* popupshowing direkt am Browserfenster überwachen.
*/
window.addEventListener(
"popupshowing",
function (event) {
const p = event.originalTarget;
if (p && p.id === PANEL_ID) {
setupPanel(p);
}
},
true
);
/*
* Zusätzlich globale Mausüberwachung.
* Dadurch funktioniert es auch dann, wenn das Popup
* bereits existierte, bevor unser Handler angesprungen ist.
*/
window.addEventListener(
"mousedown",
onMouseDown,
true
);
/*
* Falls das Panel beim Laden schon vorhanden ist.
*/
const existing = document.getElementById(PANEL_ID);
if (existing) {
setupPanel(existing);
}
})();
Alles anzeigen
kann man das nicht beheben ?
teste bitte:
Sehen Sie irgendwelche Fehler in meinen Aktionen?
Du hast dir diesen boolean Wert:
toolkit.legacyUserProfileCustomizations.windowIcon
selber erstellt mit dem Wert true?
links daneben nur als klein
Das sind angeheftete Tabs, siehe Beitrag Nr. 3
leider klappt es immer noch nicht.
Dann hast du irgendwo einen Fehler gemacht.
Also nochmal ganz in Ruhe alles überprüfen.
Was ist gemeint mit
Die Dateien sind ja schon vorhanden.
Wenn du sie umbenennst, sind sie nicht mehr aktiv. Du kannst sie auch löschen, such es dir aus.
Und dann die beiden neuen Dateien einfach wieder einfügen..Neustart vom Firefox...
nach dieser Anleitung ausgetauscht:
Ich hatte dir doch gesagt, nimm die von ganz unten aus dem Thread.
Also von hier:
Und da steht auch wohin sie müssen.
dass keine Skripte mehr funktionieren.
Ist klar, geht nur mit der Änderung wieder.
Die Skripte laufen aber trotzdem nicht.
Dann überprüf das bitte mal.
Es sind letztlich 2 Dateien im Installationsordner die du austauschen musst.
bitte hier verlinken?
Der Thread ist oben sogar angepinnt![]()
Am besten den Tip von unten nehmen, geht am einfachsten.
Das Skript funktioniert seit dem letzten Update leider nicht mehr.
Funktioniert hier einwandfrei,
Hast du die neuen Anpassungen schon gemacht bei Nutzung von Skipten?
das Script kann ich liefern:
Das könntest du wenn dann noch in das Skript einfügen:
nach Zeile 26 im Skript.
Den Code für die farbige URL finde ich nicht
Das ist auch kein Code, sondern ein Skript:
mit deinem abgewandelten CCS Erfolg gehabt:
Ok.