"Friendly fire" sozusagen.
Gut dass das bei den "Guten" passiert ist und nicht beim "Feind". Wohlgemerkt, ein amerikanisches Unternehmen hat den ultimativen "Kill Switch" gefahren. Ganz großes Kino.
Wird es da eigentlich Verantwortliche geben die in die Pflicht genommen werden? Wie sieht es mit Regressforderungen aus? Ist der Schaden bezifferbar oder "too big too pay"?
Beiträge von Stoiker
-
-
Ich hätte jetzt erwartet das bei der Suche nach "711" auf der Seite die Anzahl im hohen x-stelligen Bereich ist, der Memory vollläuft und Windows sich mit einem BSOD verabschiedet
Würde zu Windows passen.
Hättest du die Anzahl der Treffer gleich mit erwähnt, wäre meine Erwartung nicht so hoch. Gut, das wiederum passt zu Windowsokay, Spaß beiseite.
Mir werden auf der von dir verlinkten Seite drei Treffer angezeigt. Und alle drei entsprechen nicht dem was ich bei Eingabe von "711" erwarten würde. Alle drei Treffer haben zwischen den Zeichen "71" und "1" einen irgendwie gearteten 'Zeilensprung'.
Ich kann also zumindest bestätigen, dass das ein von deinem System unabhängiges Verhalten ist.
Zu techn. Details kann hoffentlich jemand mit mehr Wissen etwas beitragen.
Mir kommt das Problem wohl zu selten unter als das es mich stören würde, finde es aber mindestens unschön, wenn ich hoffe, und damit vielleicht der falschen Annahme unterliege, das bei Eingabe von "711" in die Suchmaske dann auch nur Treffer kommen die genau diese Zeichenfolge enthalten -
Funktioniert, danke dir
Und auch danke für den Link, wobei ich den Zusammenhang noch nicht erfasst habe. Erstmal läuft es wieder, das ist im Moment wichtig -
Hi
Ich nutze folgendes Skript um beim öffnen von mehreren Links auf einmal auch den leeren Tab mitzunutzen:JavaScript
Alles anzeigen(function() { if (window.__SSi != 'window0') return; PlacesUIUtils.openTabset = function openTabset(aItemsToOpen, aEvent, aWindow) { if (!aItemsToOpen.length) return; let browserWindow = aWindow && aWindow.document.documentElement.getAttribute("windowtype") == "navigator:browser" ? aWindow : BrowserWindowTracker.getTopWindow(); var urls = []; let skipMarking = browserWindow && PrivateBrowsingUtils.isWindowPrivate(browserWindow); for (let item of aItemsToOpen) { urls.push(item.uri); if (skipMarking) continue; if (item.isBookmark) this.markPageAsFollowedBookmark(item.uri); else this.markPageAsTyped(item.uri); } var where = browserWindow ? browserWindow.whereToOpenLink(aEvent, false, true) : "window"; if (where == "window") { let args = Cc["@mozilla.org/array;1"].createInstance(Ci.nsIMutableArray); let stringsToLoad = Cc["@mozilla.org/array;1"].createInstance(Ci.nsIMutableArray); urls.forEach(url => stringsToLoad.appendElement(PlacesUtils.toISupportsString(url))); args.appendElement(stringsToLoad); browserWindow = Services.ww.openWindow( aWindow, AppConstants.BROWSER_CHROME_URL, null, "chrome,dialog=no,all", args ); return; } var loadInBackground = (where == "tabshifted"); browserWindow.gBrowser.loadTabs(urls, { inBackground: loadInBackground, replace: browserWindow.gBrowser.selectedTab.isEmpty, triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal(), }); }; })();
Gleichzeitig sind diese beiden Skripte im Einsatz um mir auf die Schnelle einen Überblick über Anzahl von Links u. Ordnern zu verschaffen:
JavaScript
Alles anzeigen(function() { if (!window.gBrowser) return; setTimeout(function() { setFunction(); },50); function setFunction() { const css =` .countClass::after { content: attr(data-value); color: white; } `; const sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); const uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css)); sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); let bmbMenu = document.getElementById('bookmarks-menu-button'); let bookMenu = document.getElementById('bookmarksMenu'); let persToolBar = document.getElementById('PersonalToolbar'); if(bmbMenu) bmbMenu.addEventListener('popupshowing', onPopupShowing ); if(bookMenu) bookMenu.addEventListener('popupshowing', onPopupShowing ); if(persToolBar) persToolBar.addEventListener('popupshowing', onPopupShowing ); } function onPopupShowing(aEvent) { let popup = aEvent.originalTarget; for (let item of popup.children) { if (item.localName != 'menu' || item.id?.startsWith('history')) continue; setTimeout(() => { let itemPopup = item.menupopup; itemPopup.openPopup(); itemPopup.hidePopup(); let menuitemCount = 0; let menuCount = 0; for (let subitem of itemPopup.children) { if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) { if (subitem.localName == 'menuitem') { menuitemCount++; } else if (subitem.localName == 'menu') { menuCount++; } } } let label = item.childNodes[3]; //label.menu-iconic-text label.classList.add('countClass'); let strCountOut = " " + menuCount + "/" + menuitemCount + "" label.setAttribute('data-value', strCountOut); }, 100); } } })();
sowie:
JavaScript
Alles anzeigen(function() { if (!window.gBrowser) return; function setFunction() { PlacesViewBase.prototype._mayAddCommandsItems = function PVB__mayAddCommandsItems(aPopup) { let hasMultipleURIs = false; let menuitemCount = 0; let menuCount = 0; if (aPopup._placesNode.childCount > 0) { for (let item of aPopup.children) { if (item._placesNode) { if (item.localName == 'menuitem') { menuitemCount++; } else if (item.localName == 'menu') { menuCount++; } } } if (menuitemCount > 0 || menuCount > 0) { hasMultipleURIs = true; } } if (!hasMultipleURIs) { aPopup.setAttribute("nofooterpopup", "true"); if (aPopup._endOptOpenAllInTabs) { aPopup.removeChild(aPopup._endOptOpenAllInTabs); aPopup._endOptOpenAllInTabs = null; aPopup.removeChild(aPopup._endOptSeparator); aPopup._endOptSeparator = null; } return; } aPopup.removeAttribute("nofooterpopup"); if (!aPopup._endOptOpenAllInTabs) { aPopup._endOptSeparator = document.createXULElement("menuseparator"); aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator"; aPopup.insertBefore(aPopup._endOptSeparator, aPopup.firstChild); aPopup._endOptOpenAllInTabs = document.createXULElement("menuitem"); aPopup._endOptOpenAllInTabs.className = "openintabs-menuitem"; if (this.options?.extraClasses?.entry) { aPopup._endOptOpenAllInTabs.classList.add( this.options.extraClasses.entry ); } aPopup._endOptOpenAllInTabs.setAttribute( "oncommand", "PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event, " + "PlacesUIUtils.getViewForNode(this));" ); aPopup._endOptOpenAllInTabs.setAttribute( "onclick", "checkForMiddleClick(this, event); event.stopPropagation();" ); aPopup.insertBefore(aPopup._endOptOpenAllInTabs, aPopup.firstChild); } let label = menuCount + " Ordner"; label += " / " + menuitemCount + " Link" if (menuitemCount != 1) { label += "s"; } if (menuitemCount == 1) { label += " -> Link in Tab öffnen" } else if (menuitemCount > 1) { label += " -> Links in Tabs öffnen" } aPopup._endOptOpenAllInTabs.setAttribute("label", label); } } setTimeout(function() { setFunction(); },50); })();
Sieht dann so aus:
Seit neuestem (ich kann's gerade nicht näher einordnen, weil ich ein paar Tage coronös im Bett lag und nun wieder am Rechner ein paar Updates installiert und gearbeitet habe) funktioniert der "Links in Tabs öffnen" (s. Pfeil) nicht mehr, sodass die vier Links nicht mehr in neuen Tabs geöffnet werden, wenn das oberste Skript, welches die Mitnutzung des leeren Tabs steuert aktiv ist.
D.h. im ersten Skript muss etwas faul sein, soweit konnte ich das Problem schon einkreisen. Alle anderen Skripte funktionieren soweit normal.Jemand eine Idee was kaputt ist bzw. geändert werden muss, damit alle drei (und der Rest der Skripte) wieder friedlich mit- und nebeneinander funktionieren?
-
-
Jupp, die Erweiterung ändert genau diese Einstellung
-
Ich habe es nochmal getestet: Cache geleert, Firefox (mit deaktivierten Cookies) neu gestartet und die obige Seite aufgerufen: ich sehe den Inhalt & Bilder ohne Einschränkungen
Edit:
Toggle Cookies fürs schnelle deaktivieren -
Gott, die Seite ist ja übel verskriptet.
Im Gegensatz zu Andreas sehe ich auch mit deaktivierten Cookies die Seite so wie im zweiten Screenshot von BrokenHeart -
Danke für die Info.
-
Heißt das das der Dienst nun automatisch installiert wird auch wenn man den bisher nicht installiert hatte?
-
Nur der Vollständigkeit halber, so ein paar Eingangsbedingungen müssen (noch?!) erfüllt sein, damit das funktioniert. Man muss in seinem google Account eingeloggt und die Synchronisation muss aktiviert sein. Und dann muss des Feature noch händisch freigeschaltet werden. Erst dann ist man "auf Sendung".
Gruselig. Damit dürfte personalisierte Werbung auf ein neues Niveau gehoben werden
-
Die Schriftgrößenanpassung funktioniert in einem Testprofil unter Windows. Da muss ich später schauen welche Größe unter Linux passt und ob evtl. Tabbreite und höhe nachjustiert werden müssen. Danke dir
-
Örks
Hach, ich bin ja grad im Frustrationsmodus. Warum dann nicht auch unter Windows. In N++ ist die Zeilennummerierung anders als dann hier im Output, sorry Andreas.
Ich meine im obigen Code Zeile 38/39 -
Moin
Um die Ausgangsfrage zu beantworten: ja auch unter Linux ist es notwendig die paar Dateien in den entsprechenden Verzeichnisse zu kopieren, damit anschließend Modifikationen (Skripte, *.css) korrekt funktionieren.
milupo sorry für das Missverständnis
Das meinte ich aber nicht. Ich meinte, dass der Installationsverzeichnis wie das Profilverzeichnis in deinem Home-Verzeichnis sein sollten. Es sollten schon getrennte Verzeichnisse sein. Also, das Installationsverzeichnis soll nicht im Profil sein.
Bei den ganzen Verzeichnisbezeichnungen kann es sprachlich schon mal etwas 'unsauber' zugehen
Ich hatte dich schon richtig verstanden. Firefox habe ich in ein Verzeichnis in meinem home-Verzeichnis entpackt und den Profilordner selbstredend in ein anderes Verzeichnis aber natürlich auch im home-Verzeichnis. Damit das alles schön heimlig
bleibt.
Es gibt ein paar Layoutprobleme im FF-Profil unter Linux. Die Schriftgröße der Tabs ist sehr klein. Auf die Schnelle weiß ich nicht an welcher Stellschraube ich drehen muss um diese zu vergrößern. Auch ist die Menüleiste(?) (also die ganz oben) sehr klein. Da kann es natürlich sein, dass da die Layouteinstellungen von Linux ihre Finger im Spiel haben, diese ganzen Einstellungen dort sind ja
schli... vielfältiger als bei Windows. Kommt das auf den Screenshots rüber? Z.B. ist die Zahl bei Feedbro links (Linux) sehr klein.Spoiler anzeigen
(puh, der neue Editor ist gewöhnungsbedürftig)
Dann erscheint in Linux im Tabkontextmenü der Eintrag "Teilen", unter Windows nicht. Ich arbeite mit dem Mod "simpleMenuWizard" und habe eine "tab-context.css" mit folgendem Code im Einsatz:
CSS
Alles anzeigen/*AGENT_SHEET*/ /********************************************************************************************* simpleMenuWizard: userChrome.css tweaks to remove context menu items in Firefox. https://github.com/stonecrusher/simpleMenuWizard ********************************************************************************************** /*** tab-context.css ***/ /*** When right-clicking on a tab ***/ #tabContextMenu #context_openANewTab, /* New Tab */ #tabContextMenu #context_openANewTab + menuseparator, /******** Separator ********/ #tabContextMenu #context_reloadTab, /* Reload Tab */ /* #tabContextMenu #context_reloadSelectedTabs, /* Reload Tabs */ #tabContextMenu #context_toggleMuteTab, /* Mute / Unmute Tab */ #tabContextMenu #context_toggleMuteSelectedTabs, /* Mute / Unmute Tabs */ /* #tabContextMenu #context_pinTab, /* Pin Tab */ /* #tabContextMenu #context_unpinTab, /* Unpin Tab */ #tabContextMenu #context_pinSelectedTabs, /* Pin Tabs */ #tabContextMenu #context_unpinSelectedTabs, /* Unpin Tabs */ /* #tabContextMenu #context_duplicateTab, /* Duplicate Tab */ #tabContextMenu #context_duplicateTabs, /* Duplicate Tabs */ /* #tabContextMenu #context_duplicateTabs + menuseparator, /******** Separator ********/ #tabContextMenu #context_bookmarkTab, /* Bookmark Tab */ /* #tabContextMenu #context_moveTabOptions, /* Move Tab */ /* #tabContextMenu #context_moveToStart, /* Move to Start */ /* #tabContextMenu #context_moveToEnd, /* Move to End */ /* #tabContextMenu #context_openTabInWindow, /* Move to New Window */ #tabContextMenu #context_sendTabToDevice, /* Send Tab to Device */ #tabContextMenu #context_reopenInContainer, /* Reopen in Container */ #tabContextMenu #context_dummy, /* Send Tab to Device Submenu not yet supported */ /* #tabContextMenu #context_selectAllTabs, /* Select All Tabs */ #tabContextMenu #context_selectAllTabs + menuseparator, /******** Separator ********/ #tabContextMenu #context_closeTab, /* Close Tab */ /* #tabContextMenu #context_closeTabOptions, /* Close Multiple Tabs */ /* #tabContextMenu #context_closeTabsToTheStart, /* Close Tabs to Left */ /* #tabContextMenu #context_closeTabsToTheEnd, /* Close Tabs to Right */ /* #tabContextMenu #context_closeOtherTabs, /* Close Other Tabs */ #tabContextMenu #context_undoCloseTab, /* Undo Close Tab */ #context_closeTabOptions { display:none !important; } /* Eintrag "Mehrere Tabs schließen" ausblenden*/ menuitem[data-l10n-id="tab-context-share-url"] {display:none !important;} /* blendet "Teilen" im Tab-Kontextmenü aus */ #tabContextMenu #context_openTabInWindow { order:1 !important; } /* Move to New Window */ #tabContextMenu #context_moveToStart { order:2 !important; } /* Move to Start */ #tabContextMenu #context_moveToEnd { order:3 !important; } /* Move to End */ #tabContextMenu #context_duplicateTab { order:0 !important; } /* Duplicate Tab */ #tabContextMenu #context_selectAllTabs { order:3 !important; } /* Select All Tabs */ #tabContextMenu #context_pinTab { order:5 !important; } /* Pin Tab */ #tabContextMenu #context_unpinTab { order:5 !important; } /* Unpin Tab */ #tabContextMenu #context_bookmarkSelectedTabs { order:6 !important; } /* Bookmark Tabs… */ #leave_this_dummy_here { display:none !important; }
Ich dachte hier greift Zeile 43/44 und blendet das aus. Ist das falsch?
-
Danke für die Rückmeldungen.
Der Hinweis von milupo das ich den Fux auch im eigenen Profil installieren kann ist hilfreich. Das macht hoffentlich die Einrichtung von Firefox unter Linux einfacher und ich muss mich tatsächlich nicht mit den mir unbekannten Welten anderer Verzeichnisse nebst "root" rumschlagen.
Ich werde das bei Gelegenheit testen und hier rückmelden. -
Die Farben passen, Skripte (mehrzeilige Tableiste, Doppelklick zum schließen von Tabs etc.) funktionieren nicht.
Erst später ging mir ein Licht auf, dass das möglicherweise mit den Vorbereitungen zur Individualisierung zusammenhängt. Unter Windows ist das mittlerweile Routine, aber unter Linux ist vieles für mich noch unklar -
Hallo
Ich würde mein Firefoxprofil unter Linux gern so nutzen wie ich das unter Win 10 gewohnt bin.
Als Linux angedacht ist die Nutzung eines Debianabkömmlings. Welches da bin ich mir noch nicht ganz sicher, ich teste mich gerade durch die Distributionen: antiX, LMDE, Devuan, MX, Spiral ...
In einigen Distributionen ist die ESR-Varianten enthalten, das will ich mir nicht antun. Flatpak und Snap ist mir als Konzept noch zu unklar also fällt das auch erstmal weg.
Ich werde mich an die Empfehlung der Mozilla Supportseite halten und den Download und entsprechende Updates über diesen "Kanal" laufen lassen.Ich hatte das neulich schon mal auf einem alten mit MX Linux eingerichteten Rechner getestet und das Profil dort einfach hineinkopiert. Klar LZ, PW etc. sind vorhanden, aber ein Großteil der Anpassungen (das ganze *.css Zeug) funktionierte dort nicht.
Daher die erste Frage: Muss ich in Linux auch diese Dateien in die passenden Verzeichnisse verschieben oder läuft das dort anders? Die Anleitung zeigt ja ausschließlich Windowskontext.
-
Ich habe mir Winget angeschaut und nix gefunden was in mir den Spielreflex ausgelöst hätte. Das Ding organisiert Programme aus unterschiedlichen Quellen und kann sie aktualisieren bzw. auf Updates aufmerksam machen.
Mit meinen Heuristiken neue Programme zu finden kam ich dort erstmal nicht weiter. Da nutze ich weiterhin lieber diverse Kanäle. Für Updates wurde bis letztens Sumo genutzt und hoffentlich ist UCheck auch hier bald praxistauglich.
Den Windowseigenen Kram lass' ich dann auch lieber die Updateroutinen von Windows erledigen, die kriegen das mit dem kaputtupdaten auch ohne zusätzliche Software hin.Insofern, ein nettes und sehr wahrscheinlich auch mächtiges Stück Software für diejenigen die das Ding verstehen und bedienen können und wollen. Für mich isses nix
-
Moin
Ich kann doch bestimmt davon ausgehen, dass das Problem (spätestens) beim nächsten turnusmäßigen Update mit gefixt sein wird, oder?
Ich nutze weder den Store noch Winget -
Nur um das Bashing etwas zu differenzieren: im Forum von M. Kuketz finde ich mit dem Eintrag genau einen Beitrag. Und der verweist auch noch auf das Privacy-Handbuch. Im Blog finde ich dazu gar keinen Eintrag.
Und im Privacy-Handbuch ist der nur in der "maximalen Aluhut-Edition" der user.js zu finden. Wer die nutzt muss wissen was er da tut weil der Workflow damit schon erheblich eingeschränkt ist.