ブックマークの日記

自分専用ブックマーク拡張機能ですが、ようやく一段落つきました。

「新しいフォルダ」のかわりのnewfolderがブックマークバーにあれば、その中のブックマークは表示する10件に含まないようにできました。

複数のnewfolderにも対応しました。

調べ物が混みますと、A案件のまとめフォルダ、B案件のまとめフォルダと、複数個できあがる可能性があったので、なんとか対応できてよかったです。

最近のブックマークはgetRecent()というメソッドがあり、取得は容易です。
newfolderを除外するためには、ブックマークではなく、フォルダを識別しなければいけないわけですが、それはgetRecent()では実現しません。

そこで、当初は、getTree()、すべてのブックマークを取得して、その中から独自にgetRecent()同等の処理をしなければいけないと考えていました。

しかし、除外対象となるのはブックマークバーにあるnewfolderだけですし、ここは視点を変えて、newfolderに含まれるブックマークを識別して、それがgetRecent()の結果に含まれていた場合に除外することにしました。

最初:すべての中からnewfolderの中は除外して10件の最近ブクマリストを作り表示する

後から:あらかじめ多めの最近ブクマリストを作っておいて、newfolderにあるブクマと一致すれば、除外して10件のみ表示する

結果は同じですが、後からのほうが組み込みメソッドのみで断然容易です。

ブックマークバーに該当するノードの取得も、getSubTree()でできることもわかりましたので、なおさらです。

これで自分の要望には応えられたのでいったん終了です。

心残りは「新しいフォルダ」が日本語の場合に識別することができなかったことです。
再度、試行はしてみたいです。

かるい日記

快調に自分専用拡張機能、ブックマークなにがしを活用しています。

自分は、最近のブックマークとしてではなく、今、調べているもっとも旬なページへのショートカットのように使っていると書いていたはずです。(まぁどちらも似たようなものですが)

調べ物をしていますと、タブがどんどん増えていきまして、そのうち、どれが必要でどれが不必要なのか、よくわからなくなってしまって、まぁとりあえず、すべてのタブをまとめてブックマークバーに仮保存しようとなっていることが多々あることに気づきました。

直近最後の開発では、フォルダに入れていない状態で直にブックマークバーにあるブックマークは、拡張機能には表示されません。
ブックマークバーにあればすぐアクセスできるからです。

後になってアーカイブ、整理してフォルダに入れてしまいますと、ただちに表示されます。

ということは、開き放題のタブをとりあえずフォルダにまとめて保存したブックマークバーのブックマークは、そろって拡張機能に表示されます。
すぐにアクセスできるブックマークバーにあるにもかかわらずです。

拡張機能に表示している最近のブックマーク数は10です。
そうです、とりあえずフォルダの中のブックマークで半分以上は埋まってしまうことがほとんどです。

困った!ショートカットは特に2つも必要ありません。

ということで、ブックマークバーにある特定の名前のフォルダの中のブックマークは拡張機能に表示しないように改良しました。
まだリポジトリには反映していません。

今は特定の名前のフォルダ、ひとつしか除外できませんので、複数個にも対応するつもりです。
その特定の名前を「新しいフォルダ」にしたいのですが、これがなかなかできなくて。
タブまとめ保存は仮なのでフォルダ名はいつも決めずにしていますもので。

英語版Chromeでは「New folder」なので、日本語対応で「新しいフォルダ」に置き換えされているのかと思いますが、文字列では識別ができないみたいです。
対処できるとよいのですが。

とにかく今は、手指のしもやけがむずむずして、足指のしもやけが痛くてたまりません。