ブックマークの重複 Chrome OffiDocsで
Ad
DESCRIPTION
#bookmarkdupes (C) Martin Väth
で>、
@gmail を開発します。
com> このプロジェクトは GNU Public License 2.0 の下にあります。 重複したブックマークや空のフォルダーを表示/削除できる WebExtension。
bookmarkdupes をインストールした後の使用法はかなり単純です。bookmarkdupes を開くには、拡張機能の記号 (星の重複) をクリックするか、拡張機能のオプション ページのリンクを使用します。
**「エキスパート モード」**を有効にしないでください (結果を完全に理解していない場合は、別のセクションを参照してください)。
次に、表示するものを選択します。 1. ブックマークの重複 2. 空のフォルダ 3. 重複していないブックマーク この後、チェックボックス付きのブックマークのリストが表示されます。 ケース 1 の数字は、内部に保存された日付に従って、一致するブックマークが追加された順序を示します。
便利なチェックボックスのセットを選択/選択解除するボタンもあります。
最後に、選択したブックマークを削除するボタンがあります。
**ブックマークを削除すると元に戻せないことに注意してください!** *最初にブックマークのバックアップを作成することをお勧めします!* 現在、Android で利用できる拡張機能の動作バージョンはありません (セクション **既知のバグ**を参照)。
## 重要 ブックマークを再編成/追加/削除した場合は、ブックマークを削除する前に、表示されているリストを (対応するボタンを押して) 更新してください。 ## パーミッション 拡張機能には、次の理由から次のパーミッションが必要です。
残念ながら、「ストレージ」は、その機能がユーザーによって実際に要求された場合にのみ必要となるオプションのアクセス許可の XNUMX つではありません。
## エキスパート モード エキスパート モードのチェックボックスを選択すると、リストの計算時に特定のブックマークを無視するように、またはブックマークが互いに重複していると見なされる場合に、詳細を構成できます。
非エキスパート モードでは、URL が一致する場合、XNUMX つのブックマークは互いに重複していると見なされます。
エキスパート モードでは、実際に比較に使用される URL を変更するためのカスタム ルールがあります。
詳細は以下の通りです。
ブックマークごとに、指定された順序でルールが適用されます。
ルールには、フィルター ルールと URL 変更ルールの 2 種類があります (一覧表示されるだけで効果のない無効なルールもあります)。
どちらのタイプのルールでも、ルールが適用されるかどうかを判断するために使用される 4 つの正規表現を指定できます。対応する正規表現が空でない場合、対応する条件が満たされなければ、ルールは適用されません。
(フィルター ルールの場合、これら 4 つの正規表現の少なくとも XNUMX つが空でない必要があります。そうでない場合、そのフィルター ルールも適用されません。
) 4 つの正規表現はそれぞれブックマークの名前または URL を参照し、正規表現はそれぞれ一致するか一致しない必要があります。
- 「正規表現」という用語は、javascript 型の正規表現を指します。
- ブックマークの名前は、ヌル文字で区切られたフォルダ名でブラウザに表示される完全なブックマーク パスを参照します。
たとえば、「ブックマーク メニュー」に「サンプル」というブックマークを含む「コレクション」フォルダがある場合、ブックマークの名前は「ブックマーク メニュー\0コレクション\0サンプル」になります (「\0」は一致するヌル文字を表します)。 `\0` または `\x00` を使用した正規表現による)。
- ブックマークの URL は、以前の修飾子ルールによって可能な変更が加えられた後のブックマーク URL を参照します。
フィルター ルールが適用される場合、対応するブックマークは無視されます。
e.
、重複とは見なされず、空のフォルダーのリストにもすべてのブックマークのリストにも表示されません。
URL 変更規則が適用される場合、テキスト置換が発生します。指定された正規表現に一致するすべての部分が置換テキスト (空の場合があります) に置き換えられます。
このルールは、javascript 文字列に対応しています。
プロトタイプ。
関数をグローバル修飾子に置き換えます。
特に、置換テキストには「$&」や「$1」などの記号を含めて、それぞれ一致したテキスト全体または正規表現の最初の中かっこの一致を参照できます。
次の 5 つの置換テキストには、標準の JavaScript 置換規則を超える特別な意味があります。
この特別な意味は、これが完全な置換テキストである場合にのみ有効であることに注意してください。
つまり、特別な意味を得るには、置換テキストにこれらの 4 ~ 6 文字以外を含めないでください。
(必要に応じていくつかのルールを組み合わせてその制限を回避できるため、これは機能を実際に制限するものではありません。
) 1. `\L$&` は小文字の一致です。
2. `\U$&` は大文字の一致です。
3. `$URL` は、他のルールが適用される前の URL です。
4. `$NAME` はブックマークの完全な名前/パスで、フォルダーはヌル文字で区切られています。
g.
「ブックマーク メニュー\0コレクション\0例」 5. `$TITLE` は、パスを除いたブックマークのタイトルです。 たとえば、ブックマーク名「ブックマーク メニュー | コレクション | 例」は「例」です。
## エキスパート モードで実行できる特別なタスクの例 ### タスク 1. XNUMX つのブックマークの URL が「https:」と「.
冒頭の「http:」。
2. URL が最初の「?」記号まで一致する場合、XNUMX つのブックマークを重複と見なします。
e.
追加情報のみが異なります。
3. ``Mr.
Dupe`` を複製します。
4. 重複の有無にかかわらず、すべてのブックマークを重複のリストに追加します。
5. 「ブックマーク メニュー | ブックマーク」フォルダからすべてのブックマークを追加します。 `を重複のリストから削除します(実際に重複しているかどうかに関係なく)。
6. XNUMX つのブックマークが (同じ URL ではなく) 同じ名前を持っている場合、重複していると見なします。
7. XNUMX つのブックマークが同じフォルダにある場合は、重複していると見なします。
### エキスパート モードで上記のタスクを実行する方法 1. 置換ルールを使用します: 「一致する URL を置換する」 `^http:` 「by」 `^https:` 説明: 「http:」で始まる URL をすべて置換することによってhttps: によって、実際の URL が http: で始まるか https: で始まるかは関係ありません。
もちろん、ルール内で「http」と「https」の役割を交換することもできます。
2. 置換ルール「URL の一致を置換」`\? を使用します。
*` “by” ` ` (空の文字列) 説明: ? を単に省略します。 記号と、すべての URL でそれに続く他のすべての記号。
3. フィルタ ルール「名前が一致する」`\0Mr\' を使用します。
Dupe\0` または `\0Mr[.
] Dupe\0` 説明: ブックマークが「Mr.
Dupe」の場合、そのフルネーム (パス) には「\0Mr.
重複\0"; そのテキストと一致します。
「。
” 記号は正規表現にとって特別な意味を持つため、引用する必要があります。
これは `\.
` または、単一の記号 ` のみを含む文字クラス `[…]` を探すことによって。
`.
4. 置換ルールを使用します: 「URL の一致を置換」 `。
+` “by” `constant` 説明: すべての文字 (`.
+`) そのテキストによる元の URL の。
5. 置換ルールを使用します: 「一致する名前」 `^Bookmark Menu\0Remove\0` 「一致する URL を置換」 `.
+` “by” `constant` 4 と同様ですが、フルネームが一致するパスで始まるブックマークのみです。
これは、フォルダーに少なくとも 2 つのブックマークが含まれている場合にのみ機能します (それ以外の場合、`constant` は重複した URL ではないため)。
もちろん、「constant」の代わりに実際に重複する URL を使用して、この制限を回避することもできます。
6. 置換ルールを使用します: 「URL の一致を置換」 `。
+` “by” `$TITLE` 説明: 重複を探すときに、すべてのブックマーク URL を対応するブックマーク タイトルに置き換えます。
7. 置換ルール「URL の一致を置換」を使用します。
+` “by” `$NAME` に続く置換ルール “Replace URL matches” `[^\0]*$` “by” ` ` (空の文字列)そして、最後にある非 `\0` シンボルの最長シーケンスをカットすることによって、このパスの最後のコンポーネントを省略します。
## 寄稿者 (アルファベット順) - Essam Ambr aka (JaMaYcKa) (アラビア語訳) - Henaro aka Ironwool (ロシア語とウクライナ語の翻訳; svg でアイコンを再設計; favicon を提供) - Sopor (スウェーデン語の翻訳) - Juan Salvador Aleixandre Talens (スペイン語の翻訳)翻訳) - YFdyh000 (簡体字中国語翻訳)
追加情報:
- mvath.develop 提供
- 平均評価 : 4.89 つ星 (とても気に入りました)
-開発者 このメールアドレスは、スパムロボットから保護されています。 アドレスを確認するにはJavaScriptを有効にする必要があります。
ブックマーク Dupes web extension OffiDocsと統合 Chromium オンライン