Bladwijzer Dupes in Chrome met OffiDocs
Ad
PRODUCTBESCHRIJVING
#bladwijzerdupes (C) Martin Väth
de>,
ontwikkelen@gmail.
com> Dit project valt onder de GNU Public License 2.0. Een webextensie die dubbele bladwijzers of lege mappen kan weergeven/verwijderen.
Na het installeren van bookmarkdupes is het gebruik vrij eenvoudig: om bookmarkdupes te openen, klikt u op het extensiesymbool (dubbele sterren) of gebruikt u de link op de optiepagina van de extensie.
**Schakel de “Expertmodus” niet in** (tenzij u de gevolgen volledig begrijpt, zie apart gedeelte).
Selecteer vervolgens wat u wilt weergeven: 1. Dubbele bladwijzers 2. Lege mappen 3. Niet-dubbele bladwijzers Hierna krijgt u de lijst met bladwijzers met selectievakjes aangeboden; in geval 1 geven de nummers de volgorde aan waarin overeenkomende bladwijzers zijn toegevoegd volgens de intern opgeslagen datum.
Er zijn ook knoppen om handige sets selectievakjes in of uit te schakelen.
Ten slotte zijn er knoppen om de geselecteerde bladwijzers te verwijderen.
**Houd er rekening mee dat het verwijderen van bladwijzers onomkeerbaar is!** *Het wordt aanbevolen om eerst een back-up van uw bladwijzers te maken!* Momenteel is er geen werkende versie van de extensie beschikbaar voor Android (zie sectie **Bekende bugs**).
## Belangrijk Wanneer u bladwijzers hebt gereorganiseerd/toegevoegd/verwijderd, zorg er dan voor dat u de weergegeven lijst bijwerkt (door op de overeenkomstige knop te drukken) voordat u bladwijzers verwijdert! ## Toestemmingen De extensie heeft om deze redenen de volgende toestemmingen nodig: 1. "bladwijzers" om bladwijzers te lezen/wijzigen 2. "opslag" om de aangepaste regels in expertmodus op te slaan/te herstellen.
Helaas is "opslag" niet een van de optionele machtigingen die mogelijk alleen vereist zijn als die functie daadwerkelijk door de gebruiker wordt aangevraagd.
## Expertmodus Wanneer u het selectievakje voor expertmodus selecteert, kunnen details worden geconfigureerd om bepaalde bladwijzers te negeren bij het berekenen van de lijst of in welke gevallen bladwijzers worden beschouwd als dupes van elkaar.
In niet-expertmodus worden twee bladwijzers beschouwd als duplicaten van elkaar als hun URL samenvalt.
In de expertmodus zijn er aangepaste regels waarmee de URL die daadwerkelijk voor vergelijking wordt gebruikt, moet worden gewijzigd.
De details zijn als volgt.
Voor elke bladwijzer worden de regels in de gegeven volgorde toegepast.
Er zijn 2 soorten regels: Filterregels en regels voor het wijzigen van URL's (er zijn ook uitgeschakelde regels die alleen worden vermeld maar geen effect hebben).
Voor beide soorten regels kunnen 4 reguliere expressies worden gespecificeerd die worden gebruikt om te bepalen of de regel van toepassing is: Als de corresponderende reguliere expressie niet leeg is, moet aan de corresponderende voorwaarde worden voldaan, anders is de regel niet van toepassing.
(In het geval van filterregels moet ten minste één van deze 4 reguliere expressies niet-leeg zijn, anders zijn die filterregels ook niet van toepassing.
) De 4 reguliere expressies verwijzen respectievelijk naar de naam of URL van de bladwijzer, en de reguliere expressies moeten overeenkomen of niet overeenkomen.
- De term "reguliere expressie" verwijst naar een reguliere expressie van het javascript-type.
- De naam van de bladwijzer verwijst naar het volledige bladwijzerpad zoals het wordt weergegeven in de browser, met mapnamen gescheiden door een null-teken.
Als u bijvoorbeeld in "Bladwijzermenu" een map "Verzameling" heeft die uw bladwijzer "Voorbeeld" bevat, wordt de naam van de bladwijzer 'Bladwijzermenu\0Verzameling\0Voorbeeld' (waarbij `\0` het null-teken aangeeft dat kan worden gevonden door de reguliere expressie met `\0` of `\x00`).
- De URL van de bladwijzer verwijst naar de bladwijzer-URL na mogelijke wijzigingen door eerdere wijzigingsregels.
Als een filterregel van toepassing is, wordt de bijbehorende bladwijzer genegeerd, d.w.z.
e.
, wordt het niet beschouwd als een duplicaat en zal het niet verschijnen in de lijst met lege mappen of alle bladwijzers.
Als een regel voor het wijzigen van URL's van toepassing is, vindt er een tekstvervanging plaats: alle delen die overeenkomen met een opgegeven reguliere expressie worden vervangen door een vervangende tekst (die mogelijk leeg is).
De regels hiervoor komen overeen met de javascript String.
prototype.
vervang de functie door de globale modifier.
In het bijzonder kan de vervangende tekst symbolen bevatten zoals `$&` of `$1` om te verwijzen naar respectievelijk de hele overeenkomende tekst of naar de overeenkomst van het eerste accolade in de reguliere expressie.
De volgende 5 vervangende teksten hebben een speciale betekenis die verder gaat dan de standaard javascript vervangingsregels.
Merk op dat deze speciale betekenis alleen actief is als dit de volledige vervangende tekst is.
Met andere woorden, om de speciale betekenis te krijgen, mag de vervangende tekst niets anders bevatten dan deze 4-6 karakters.
(Dit beperkt de functionaliteit niet echt, omdat men indien nodig verschillende regels kan combineren om die beperking te omzeilen.
) 1. `\L$&` is de overeenkomst in kleine letters.
2. `\U$&` is de overeenkomst in hoofdletters.
3. `$URL` is de url voordat andere regels zijn toegepast.
4. `$NAME` is de volledige naam/pad van de bladwijzer met mappen gescheiden door het null-teken, bijv.
g.
“Bladwijzermenu\0Verzameling\0Voorbeeld” 5. `$TITLE` is de titel van de bladwijzer zonder het pad; bijvoorbeeld voor de bladwijzernaam "Bladwijzermenu | Collectie | Voorbeeld" is het "Voorbeeld".
## Voorbeelden van speciale taken die kunnen worden uitgevoerd in de Expert-modus ### Taak 1. Beschouw twee bladwijzers als duplicaat als hun URL alleen verschilt in `https:` vs.
`http:` aan het begin.
2. Beschouw twee bladwijzers als duplicaat als hun URL overeenkomt met het eerste `?`-symbool, d.w.z.
e.
alleen hun aanvullende informatie verschilt.
3. Houd geen rekening met een bladwijzer uit een map met de naam ``Mr.
Dupe`` als een duplicaat.
4. Voeg alle bladwijzers toe aan de lijst met duplicaten, al dan niet duplicaat.
5. Voeg alle bladwijzers toe uit de map `Bladwijzermenu | Verwijderen naar de lijst met duplicaten (ongeacht of het daadwerkelijk duplicaten zijn).
6. Beschouw twee bladwijzers als duplicaat als ze dezelfde naam hebben (in plaats van dezelfde URL).
7. Beschouw twee bladwijzers als duplicaat als ze zich in dezelfde map bevinden.
### Hoe de bovenstaande taken in de Expert-modus uit te voeren 1. Gebruik de vervangingsregel: "URL komt overeen met" `^http:` "door" `^https:` Uitleg: Door overal de URL te vervangen die begint met `http:` door `https:`, maakt het niet uit of de daadwerkelijke URL begon met `http:` of `https:`.
Natuurlijk hadden we de rollen van `http` en `https` in onze regel kunnen verwisselen.
2. Gebruik de vervangingsregel: "URL-overeenkomsten vervangen" `\?.
*` “by” ` ` (lege tekenreeks) Uitleg: Laat gewoon de ? symbool en alle andere symbolen die erop volgen in alle URL's.
3. Gebruik de filterregel: "Naam komt overeen" `\0Mr\.
Dupe\0` of `\0Mr[.
] Dupe\0` Uitleg: Als een bladwijzer zich in een map met de naam "Mr.
Dupe", zal de volledige naam (pad) de tekst "\0Mr.
Dupe\0"; dus pas die tekst aan.
Sinds de “.
” symbool heeft een speciale betekenis voor reguliere expressies, we moeten het citeren.
Dit kan gedaan worden door `\.
` of door te zoeken naar een tekenklasse `[...]` die alleen het enkele symbool ` bevat.
`.
4. Gebruik de vervangingsregel: "URL-overeenkomsten vervangen" `.
+` “by” `constant` Uitleg: Doe alsof elke bladwijzer de URL `constant` heeft door alle tekens (`.
+`) van de oorspronkelijke URL door die tekst.
5. Gebruik de vervangingsregel: "Naam komt overeen" `^Bladwijzermenu\0Verwijderen\0` "URL-overeenkomsten vervangen" `.
+` “by” `constant` Als in 4, maar alleen voor bladwijzers waarvan de volledige naam begint met het overeenkomende pad.
Dit werkt alleen als de map minimaal 2 bladwijzers bevat (omdat anders `constant` geen dubbele URL is).
Men zou natuurlijk een feitelijk dubbele URL kunnen gebruiken in plaats van 'constante' om deze beperking te omzeilen.
6. Gebruik de vervangingsregel: "URL-overeenkomsten vervangen" `.
+` “by” `$TITLE` Uitleg: Vervang alle bladwijzer-URL's door de overeenkomstige bladwijzertitel bij het zoeken naar dupes.
7. Gebruik de vervangingsregel "URL-overeenkomsten vervangen" `.
+` “by” `$NAME` gevolgd door een verdere vervangingsregel “URL-overeenkomsten vervangen” `[^\0]*$` “by” ` ` (lege tekenreeks) Uitleg: Vervang eerst de URL door het volledige naampad, en laat vervolgens de laatste component van dit pad weg door de langste reeks niet-`\0`-symbolen aan het einde weg te knippen.
## Bijdragers (in alfabetische volgorde) - Essam Ambr aka (JaMaYcKa) (Arabische vertaling) - Henaro aka Ironwool (Russische en Oekraïense vertaling; herontwerp icoon in svg; voorzien van favicon) - Sopor (Zweedse vertaling) - Juan Salvador Aleixandre Talens (Spaans vertaling) - YFdyh000 (vereenvoudigde Chinese vertaling)
Extra informatie:
- Aangeboden door mvath.develop
- Gemiddelde beoordeling: 4.89 sterren (vond het geweldig)
- Ontwikkelaar Dit e-mailadres is beschermd tegen spambots. U heeft Javascript nodig om het te kunnen zien.
Maak een bladwijzer van Dupes web extension geïntegreerd met de OffiDocs Chromium online.