Bearbeiten des integrierten Chrome-Lesezeichen-Manager-Ordners / Unterordner-Auto-Erweiterung?

8

Wenn Sie den integrierten Lesezeichen-Manager in Chrome verwenden, befindet sich auf der linken Seite ein Navigationsbereich, der alle Ordner / Unterordner mit Lesezeichen enthält. Wenn ein Mauszeiger beim Ziehen / Ablegen eines Ordners / Lesezeichens einen Ordner überfährt, wird der Ordner nach x Zeit (400 ms) automatisch erweitert (z. B. werden alle Unterordner angezeigt).

Ich möchte die Variable festlegen, die steuert, wie lange Chrome wartet, bevor der Ordner anpassbar automatisch erweitert wird.

Ich habe den Code in Chrom gefunden, der festlegt, wie lange gewartet werden soll, bis ein Ordner per Drag & Drop automatisch erweitert wird:

  

// src / chrome / browsers / resources / bookmark_manager / js / dnd.js

Die relevanten Codezeilen sind:

/** * Delay for expanding folder when pointer hovers on folder in tree view in * milliseconds. * @type {number} * @const */ // TODO(yosin): EXPAND_FOLDER_DELAY should follow system settings. 400ms is // taken from Windows default settings. var EXPAND_FOLDER_DELAY = 400;

Was ich nicht weiß, ist, dies über eine Erweiterung zu überschreiben?

Anwendungsfall: Ich habe viele Ordner und verschachtelte Ordner und verschachtelte verschachtelte Ordner. Oft versuche ich, zu einem Ordner auf oberster Ebene zu navigieren, aber die Hover-Zeit von Google, bevor die automatische Maximierung gestartet wird, ist extrem kurz und viele Ordner, die ich nicht erweitern wollte, werden am Ende erweitert.

    
davemackey 21.09.2016, 14:50
quelle

1 Antwort

4

Gut gemacht mit dem Finden des relevanten Codes dafür.

Leider glaube ich nicht, dass Chrome-Erweiterungen auf diese Dateien zugreifen können. Dies würde eine API für diese Variablen erfordern (und Sie müssen die Anwendung neu erstellen, wenn Sie Einstellungen ändern).

Ich war in der Lage, durch Recherchen zwei Möglichkeiten zu finden.

Option 1

Eine bessere Lösung im Vergleich zu einer Erweiterung (vor allem, wenn es sich hierbei nur um eine einmalige Überschreibung handelt) wäre das Forken des Projekts und das Bearbeiten dieses Codes für Ihre eigene angepasste Version von Chromium. Hier finden Sie eine Anleitung, wie Sie mit dem Code beginnen und eine eigene Version erstellen / ausführen können von Chrom. Vielleicht, wenn Sie eine gute Lösung für dieses Problem finden, könnten Sie sogar einen Patch senden :) Noch besser wäre es, eine API für diese Dateien zu erstellen, und dann könnten Sie eine Erweiterung erstellen.

Profis : Sie müssten nur eine Zahl im Code ändern. Nachteile : Sie müssten sich darum kümmern, eine gespaltene Version von Chromium zu verwalten.

Option 2

Erstellen Sie eine Seite überschreiben

  

Überschreiben von Seiten ist eine Möglichkeit, eine HTML-Datei von Ihrer Erweiterung für eine Seite zu ersetzen, die Google Chrome normalerweise bereitstellt. Neben HTML verfügt eine Überschreibungsseite in der Regel über CSS- und JavaScript-Code.

     

Eine Erweiterung kann den Lesezeichen-Manager ersetzen: Die Seite, die angezeigt wird, wenn der Benutzer den Lesezeichen-Manager-Menüeintrag aus dem Chrome-Menü auswählt, oder auf Mac der Lesezeichen-Manager-Eintrag aus dem Lesezeichen-Menü. Sie können auch auf diese Seite gelangen, indem Sie die URL chrome: // bookmarks eingeben.

Mit chrome.bookmarks können Sie dann eine benutzerdefinierte Lesezeichen-Seite erstellen.

Profis : Lösung erfordert nur eine Erweiterung! Nachteile : Sie müssten die Seite von Grund auf neu erstellen oder eine andere Replikationstechnik finden.

Eine Reihe von Erweiterungen haben diese Methode erreicht, und vielleicht durch Google-Suche (Keywords "Benutzerdefiniert" und "Manager" sind hilfreich), können Sie auch eine Lösung finden, die Sie mögen oder beitragen können.

    
Noam Hacker 05.11.2016, 01:39
quelle