hinaser / eitaro-online Goto Github PK
View Code? Open in Web Editor NEWFirefox add-on 英太郎ONLINE
Home Page: https://addons.mozilla.org/en-US/firefox/addon/英太郎online/
License: MIT License
Firefox add-on 英太郎ONLINE
Home Page: https://addons.mozilla.org/en-US/firefox/addon/英太郎online/
License: MIT License
パネルを消すボタンもつけるかどうか選択できるようにしたほうがよい。
要らない人には要らない。ボタンはもう少し大きめのほうがよい。マウスを動かしてピンポイントでクリックするのは面倒。
Dictionary Tooltipが動かなくなったので使ってみた。ページ内パネルをリサイズしたり移動したりできないので使いにくい。
文字の大きさも変更できない。履歴はいらない人もいるので、履歴を残すかどうか選択できるとよい。
v0.0.6
選択したテキストの右クリック検索結果はその選択テキスト付近に表示するを選択した場合、
テキストがページの下端あたりでもその下にパネルを表示するので高さゼロのパネルになり読めない。
事象の再現確認をまずは実施予定
閉じるボタンを押さないとパネルが閉じない。パネル以外の部分をクリックしてもパネルが消えてほしい。
パネルを表示した状態でfirefoxを最大化するとパネルのサイズまで大きくなってしまう。
事象の再現確認を実施予定
パネルを移動しても次に開いた時には移動前の位置に開く。
ユーザが配置した位置に配置したサイズで開いてほしい。
検索してパネル内をスクロールダウンした位置が記憶されている。
次に検索したときに無意味な行から表示される。再起動すると行位置は記憶されていない。
次バージョンで修正予定
Dictionary Tooltipが動かなくなったので使ってみた。ページ内パネルをリサイズしたり移動したりできないので使いにくい。
文字の大きさも変更できない。履歴はいらない人もいるので、履歴を残すかどうか選択できるとよい。
このチケットは下記レビューのエンハンスリクエストを受けて作成しました。
https://addons.mozilla.org/ja/firefox/addon/%E8%8B%B1%E5%A4%AA%E9%83%8Eonline/reviews/797330/
ctrl-+で元のページを拡大すると、パネルの文字も拡大してしまう。元のページとパネルは別々に拡大率をコントロールしたい。
ページ自体の拡大・縮小を打ち消す形でパネル内の拡大率をコントロールできないか技術検証。
パネル内のリンクの色が同じなのでどこがリンクなのかわからない。
パネル内のリンクをクリックすると、パネル内ではなく元のページを表示しているタブでリンク先が表示されてしまう。
色付けについては機能修正は容易なのですぐに取り掛かれます。パネル内のリンククリック時のページがパネル外の表示になる件ですが、こちらはパネル内に表示させるための処理は何となく頭の中に実現方法のアイデアはありますので、実現が容易な機能の改修を片付けた後で取り掛かろうと思います。
英太郎の設定ボタンや履歴ボタンを押しても反応がないケースがあることが確認されています。
タッチスクリーンが有効になっているコンピュータで発生する可能性があります。
Surface Pro 3上のFirefoxで同様の事象が再現しました。
調査したところ、これは下記で報告されているFirefox自体のバグに由来するもののようです。
https://bugzilla.mozilla.org/show_bug.cgi?id=1180837
https://discourse.mozilla-community.org/t/addon-sdk-1-7-toolbar-api-example-not-working-on-computer/2524/8
現在のところ回避策が見つかっていません。上記のバグレポートではタッチスクリーンを無効にするとバグが発生しなくなったとコメントされていますが、私のSurface Pro 3では解決しませんでした。
将来のFirefoxのアップデートで自然と事象が解決されるはずです。
同様の事象に遭遇しましたらお手数ですがこのチケットに発生したコンピュータの環境(OS, マシンの機種名、Firefoxのバージョン等)を参考のため追記いただけると助かります。
パネルの高さを少なくともブラウザの高さが上限になるよう対応する予定。
具体的な高さの上限については要検討。
weblioだけでなく翻訳サイトでも使えます。
しかしこのアドオンはgetメソッドだけで、
putメソッドに対応していないのでputメソッドしかない翻訳サイトには使えません。putメソッドにも対応してください。
xhr実行時にオプションでmethod指定をPUT/POSTにすればPUT/POSTによるページ取得は容易に実現可能。
設定画面でユーザにPUT/POST/GETからメソッド名を選ばせる形にすればすぐにでも実装可能だが、設定が煩雑になるためプロファイル機能実装と同時期の実装としたい。
v0.0.5現在、単語を検索し、ヒットしなかったとしてもエラーの文言が履歴として保存されてしまう。
次バージョンでは検索がヒットしない、もしくは失敗した場合は履歴に残さないよう修正する。
weblioの場合、見出しの文字が大きすぎるので小さくしたい。おそらくcssが無効になっているため見出しと本文のバランスが悪すぎる。
取り急ぎユーザカスタムCSSを設定画面から設定できるように修正。
その後、他の容易な改修が終わった後にサービスURLで設定した検索エンジンのCSSスタイルを適用できるよう改修予定。
選択したテキストの右クリック検索結果はその選択テキスト付近に表示するを選択しない場合、
パネルが表示されない。
次バージョンにて修正予定
特定のセレクタや<a name=>タグまでスクロールする機能があると良い。
weblioには複数の辞書があるので、いつもその中の特定の辞書の位置までスクロールするとよい。
専門用語などそこで不十分な場合は別の辞書も見るので
サービスセレクタでその辞書だけを表示するのでは不十分。
パネルのサイズが記憶されない。
次バージョンで対応します。
weblioで例えばascribedを検索してascribeはascribedの過去形ですと表示されるので、
その現在形へのリンクをクリックするとサービスセレクターの設定にかかわらずページの頭から表示される。
その後別の語を検索してもascribeの内容が表示されてしまい、新しい検索ができない。
英和だけでなく和英や国語辞典も引きたいことがあるので、
複数の辞書サイトを登録して右クリックメニューでどの辞書を引くか選択できるとよい。
近い将来。
外部のプログラムを起動できるとよい。ローカルPCにある辞書引きツールに選択した単語を送ってローカルの辞書を引く。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.