Hallo zusammen,
auch dieses Javascript läuft jetzt nicht mehr, ich habe "ownerGlobal" durch "documentGlobal" ersetzt, aber nix da, keine Funktion, gibt es was neues?
Hallo zusammen,
auch dieses Javascript läuft jetzt nicht mehr, ich habe "ownerGlobal" durch "documentGlobal" ersetzt, aber nix da, keine Funktion, gibt es was neues?
Seit gestern schon wieder vergessen, dass ownerGlobal ersetzt werden muss?
Ich nehme z.Z. leider nicht so wirklich viel auf, es gibt ein paar Probleme. 🥹
Teste bitte:
Wie gehabt, es passt, Dankeschön. ☺️
Hallo zusammen.
bei dem ↓ Javascript funktioniert der Teil des Scripts nicht mehr, der einen Mittelklick erfordert, gibt es eine Anpassung dafür?
// ButtonInstallationsOrdner.uc.js
// Linksklick öffnen des Ordners "Firefox" / if (event.button === 0)
// Mittelklick öffnet den Profilordner / if (event.button === 1)
// Rechtsklick öffnet den chrome-Ordner / if (event.button === 2)
(function() {
if (!window.gBrowser)
return;
// Start User Einstellungen
let btn_id = 'installation_buttonplus'; // Button #id
const btn_icon = 'folder_go.png'; // Name+Dateiendung des Symbols
const iconPath = 'file:///H:/Profile/Firefox/Fx57-H-Default/chrome/icons/'; // Pfad zum Ordner der das Icon beinhaltet
const ImagePath = iconPath + btn_icon; // Kompletter Pfad zum Icon =>
const btn_label = 'Ordner öffnen'; // Bezeichnung
const btn_tooltiptext = 'Links Installationsordner / Mitte Profilordner / Rechtsklick chrome-Ordner' ; // Tooltip
// User Einstellungen Ende
// Button
try {
CustomizableUI.createWidget({
id: btn_id,
defaultArea: CustomizableUI.AREA_NAVBAR,
label: btn_label,
tooltiptext: btn_tooltiptext,
onCreated: (this_button) => {
this_button.style.MozContextProperties = 'fill, stroke, fill-opacity, stroke-opacity';
this_button.style.listStyleImage = 'url("' + ImagePath + '")';
this_button.style.minWidth = 'fit-content';
}
});
} catch(e) {}
function click_button() {
document.getElementById(btn_id).addEventListener('click', event => {
if (event.button === 0) {
uProfMenu.prefDirOpen('CurProcD');
}
if (event.button == 1) {
event.target.ownerGlobal.Services.dirsvc.get("ProfD", Ci.nsIFile).launch();
}
if (event.button == 2) {
Services.dirsvc.get("UChrm", Ci.nsIFile).launch();
}
});
};
if (window.readyState !== "loading") {
setTimeout(click_button, 500);
}
else {
window.addEventListener( "DOMContentLoaded", click_button );
};
window.addEventListener('aftercustomization', () => {
setTimeout(() => click_button(), 100)
});
})();
Alles anzeigen
Hallo zusammen,
das ↓ Javascript verhindert das öffnen von Lesezeichen aus der Lesezeichensymbolleiste und dem Lesezeichenmenü, gibt es eine in Fx 152 funktionierende Version?
// ==UserScript==
// @name newtabfromhistory.uc.js
// @namespace https://www.camp-firefox.de/forum/viewtopic.php?p=1090093#p1090093
// @description Links aus Chronik in neuem Tab öffnen
// @author aborix
// @compatibility 139 -
// Zeile 44 + 45 angepasst wegen einer Fehlermeldung in der Konsole
// Zeile 18 + 19 tauschen ab Fx 152
// @version 0.0.4a = 18.06.25
// ==/UserScript==
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
PlacesUIUtils.openNodeWithEvent = function PUIU_openNodeWithEvent(aNode, aEvent) {
// let window = aEvent.target.documentGlobal;
let window = aEvent.target.ownerGlobal;
let browserWindow = (window && window.document.documentElement.getAttribute('windowtype') == 'navigator:browser') ? window : BrowserWindowTracker.getTopWindow();
let where = window.BrowserUtils.whereToOpenLink(aEvent, false, true);
if (this.loadBookmarksInTabs) {
if (where == 'current' && !aNode.uri.startsWith('javascript:')) {
where = 'tab';
}
if (where == 'tab' && browserWindow.gBrowser.selectedTab.isEmpty) {
where = 'current';
}
}
this._openNodeIn(aNode, where, window);
}
let onPopupshowing = function() {
let historyMenu = document.getElementById('history-menu');
if (!historyMenu._placesView) {
new HistoryMenu(event);
historyMenu._placesView._onCommand = function HM__onCommand(aEvent) {
let placesNode = aEvent.target._placesNode;
if (placesNode) {
PlacesUIUtils.openNodeWithEvent(placesNode, aEvent);
};
};
};
};
let historyPopup = document.getElementById('historyMenuPopup');
historyPopup?.addEventListener('popupshowing', onPopupshowing);
})();
Alles anzeigen
Und so manches Linux wurde speziell zum "Abholen" ehemaliger Windows-Nutzer entwickelt, ist also mit recht wenig (unbeliebten) Umstellungen in der Bedienung verbunden.
Welche dahingehende Linux-Distro wäre denn ohne SNAP und ohne Flatpak?
Eine reguläre Version oder auch mit einem externen Programm das Update von Windows 10?
Das ist ein sauber neu installiertes Windows 11 Pro, kein Flyby11, kein anderes Hilfsprogramm.
Aber klar doch und ja, ich verwende auch Windows 11.
das Problem schon irgendwo in deiner Umgebung zu suchen sein.
Hallo Sören, das leuchtet mir auf Grund deiner Erklärung ein.
Dann müssten schon mal wir 2 suchen, hier besteht das gleiche Problem.
Nach der Suche und Klick in die Leiste wird das Popup aber wieder angezeigt. Nach einem Neustart vom Fx ist der Eintrag weg, und es erscheint kein Popup.
Evtl. fällt dir ja auch dazu noch etwas ein. Aber mach dir bitte keinen Stress deswegen.
Da scheint es leider nichts passendes zu geben, damit man die Situation ansprechen könnte. ![]()
Hallo Ralf. Bekomme ich nicht hin
Teste bitte folgendes.
Es müsste also einen Unterschied zwischen Zeichen und Cursor geben
Der unterschied ist der Zusatz usertyping für den 2ten Eintrag.
Das Popup soll gar nicht erscheinen wenn ich nur in die Suchleiste klicke/focus, sondern erst wenn ich ein Zeichen eingebe.
Da lässt sich doch sicherlich was mittels CSS-Voodoo machen, Beispielhaft so ↓, ist nicht vollständig und so auch noch nicht funktionsfähig.
#searchbar-new[focused] x {
display: none !important;
}
#searchbar-new[focused][usertyping] x {
display: block !important;
}
Das x steht für das was im ersten Eintrag aus- bzw. was im zweiten Eintrag eingeblendet werden soll und ob display: block !important; richtig ist, weiß ich leider nicht, aber das kannst Du eh besser.
alle Codes funktionieren. Nochmals vielen Dank
Das hört sich doch gut an. ![]()
Die Nummerierung der Tab verbessert die visuelle Übersichtlichkeit und die Benutzerfreundlichkeit.
Wobei bei diesem Counter die Tabs eingeklappter Gruppen, nicht geschlossene Gruppen, die ja so oder so nicht mitgezählt werden, nicht mitgezählt werden. Damit die Tabs der eingeklappten Gruppen mitgezählt werden, bedarf es eines Javascripts.
/* Tabs nummerieren */
// ==UserScript==
// @name Numbered Tabs
// @namespace http://anttirt.net/
// @description Adds numbers to tab labels (useful with eg. Pentadactyl)
// @include main
// @compatibility Firefox 4.0
// @author anttirt
// @version 1.0b
// @homepage https://github.com/anttirt/numbered-tabs-firefox
// ==/UserScript==
(function() {
var stripPat = /^\d\d* /;
var container = gBrowser.tabContainer;
function update(event) {
var tab = event.target;
if(typeof tab.tabIndex == "undefined") {
updateAll();
}
else {
tab.label = String(tab.tabIndex) + " " + tab.label.replace(stripPat, "");
}
}
function updateAll(event) {
var skip = false;
for(var i = 0; i < container.allTabs.length; ++i) {
var tab = container.allTabs[i];
if(event.type == "TabClose" && tab == event.target) {
skip = true;
continue;
}
tab.tabIndex = i + (skip ? 0 : 1);
tab.label = String(tab.tabIndex) + " " + tab.label.replace(stripPat, "");
}
}
container.addEventListener("TabAttrModified", update, false);
container.addEventListener("TabOpen", updateAll, false);
container.addEventListener("TabMove", updateAll, false);
container.addEventListener("TabClose", updateAll, false);
})();
Alles anzeigen
Das dürfte an einem deiner Codes liegen:
Hm, bis vor dem Update ging es noch, ist jetzt korrigiert, Dankeschön.
Du nutzt das Skript aus Beitrag Nr. 2?
Hm, das von Boersenfeger in #7 eingefügte Script funktioniert hier ohne Probleme mit dem von Dir in #2 eingefügten Script, sprich das Icon ist zu sehen.
Hallo FuchsFan,
auch hier ein Dankeschön, funktioniert einwandfrei. ![]()