ja
Dann fällt mir auch nichts weiter ein, warum das nicht funktioniert
Das Skript ist ja extra dafür gemacht worden, die Tabs dann in einem neuen Tab zu öffnen.
ja
Dann fällt mir auch nichts weiter ein, warum das nicht funktioniert
Das Skript ist ja extra dafür gemacht worden, die Tabs dann in einem neuen Tab zu öffnen.
Also ich benütze diese 2 Scripte.. jetzt funktionieren beide..
// Neuer Tab bei Klick in der Bibliothek auf einen Link
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml')
return;
PlacesUIUtils.openNodeWithEvent = function PUIU_openNodeWithEvent(aNode, aEvent) {
let window = aEvent.target.ownerGlobal;
let browserWindow = (window && window.document.documentElement.getAttribute('windowtype') == 'navigator:browser') ? window : BrowserWindowTracker.getTopWindow();
let where = window.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('goPopup');
historyPopup.setAttribute('onpopupshowing', '(' + onPopupshowing.toString() + ')()');
})();
Alles anzeigen
// Neuer Tab bei Klick im Menü Chronik auf einen Link
// ==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 95+
// @version 0.0.3a
// ==/UserScript==
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
PlacesUIUtils.openNodeWithEvent = function PUIU_openNodeWithEvent(aNode, aEvent) {
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.setAttribute('onpopupshowing', '(' + onPopupshowing.toString() + ')()');
})();
Alles anzeigen
PS: Beim Ersten Zeile 11 und beim Zweiten Zeile 19 abgeändert..
ich benütze diese 2 Scripte
Wobei die fast identisch sind, vergleich bitte mal den Inhalt von beiden
Nur die jeweilige Bezeichnung ist anders.
Ein Skript sollte also ausreichen.
Wobei die fast identisch sind, vergleich bitte mal den Inhalt von beiden
und das
habe mit Compare verglichen.. das scheinen die einzigen undpassenden Zeilen zu sein..
Ich glaube, ich habe den Unterschied gefunden. Bei mir steht der vorletzten Textzeile goPopup als Wert für let historyPopup, bei dir historyMenuPopup. Ich werde es jetzt testen.
Ich nehme mal das erste Script aus dem Scripte-Ordner raus.. Evtl. macht das 2.te beides?
bei dir
Meinst du mich?
Evtl. macht das 2.te beides?
Nein, die machen beide das gleiche.
Nein, die machen beide das gleiche.
Dann kann ich ja das Erste doch löschen.
das Erste doch löschen.
Bitte erstmal nur eines deaktivieren und dann testen.
Löschen erst wenn es funktioniert
Beim Ersten Zeile 11
In deinem geposteten Skript aber nicht
So muss das aussehen dann:
let where = window.BrowserUtils.whereToOpenLink(aEvent, false, true);
Ansonsten funktionieren dann beide Skripte.
Ergo kannst du eins davon löschen.
Ergo kannst du eins davon löschen.
ja habe das erste script gelöscht, da es dort nich geändert hatte.
aber wozu 2 scripte benützen, die das gleiche tun
aber wozu 2 scripte benützen, die das gleiche tun
Zumal sie sich evtl. dann auch ins Gehege kommen könnten
das erste script gelöscht
ok.
Meinst du mich?
Ja, ich war der Meinung, dass du Betrag #62 geschrieben hast, denn ich hatte dich ja um deine Version gebeten.
Klappt trotz Änderung der Zeile if (location != 'chrome://browser/content/browser.xhtml') und der Zeile let historyPopup = document.getElementById('historyMenuPopup'); immer noch nicht, weder in Fx 127 noch im Nightly. Ich habe jetzt erst richtig wahrgenommen, dass im Nightly gar nichts gemacht wird, in Fx 127 wird wenigstens im gleichen Tab geladen.
dass du Betrag #62 geschrieben hast
Der war von omar1979 .
Das ist mein genutztes Skript:
// Neuer Tab bei Klick in der Chronik auf einen Link
(function() {
if (location.href !== 'chrome://browser/content/browser.xhtml')
return;
PlacesUIUtils.openNodeWithEvent = function PUIU_openNodeWithEvent(aNode, aEvent) {
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);
//let where = window.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('goPopup');
historyPopup.setAttribute('onpopupshowing', '(' + onPopupshowing.toString() + ')()');
})();
Alles anzeigen
dass im Nightly gar nichts gemacht wird
Ohne das Skript wird der aktuelle Tab überschrieben, im aktuellem Nighty eben getestet.
Mit Skript in einem neuen Tab.
So, jetzt habe ich mir die Version von Endor geholt. In Fx 127 läuft es jetzt, auch im neu angelegten Profil. Mal sehen, wie es damit im Nightly aussieht.
So, im Nightly tut sich immer noch nichts.
im Nightly tut sich immer noch nichts.
Auch das neue Skript bei Endor funktioniert hier im Nightly einwandfrei.
Auch in 127 und 128.
PS:
K.A., warum es bei dir und thomas7 nicht funktioniert, bei mir und omar1979 aber einwandfrei
Das ist irgendwie hundsgemein, weil im Nightly gar nichts passiert, die Einträge werden offenbar gar nicht erst geladen. Nur aus dem Ordner Kürzlich geschlossene Tab ist das kein Problem.
weil im Nightly gar nichts passiert
Mit dem Code von Endor im Nightly:
Dann muss dir doch etwas anderes dazwischen funken
Dann muss dir doch etwas anderes dazwischen funken
Du hättest recht, wenn ich das Problem nur in meinem produktiven Profil hätte. Aber ich habe es auch mit dem frisch angelegten Nightly-Profil. Da gibt es nur die erforderliche userChrome.js und dieses Skript, keine Add-ons, kein CSS.