元々、ブログのアイコンは他人のベクター画像外部JavaScriptを参照していました。ちょうど昨日、授業中に暇だったので、いつか外部呼び出しが停止してアイコンが表示されなくなることを恐れ、アイコンをローカライズして、自分のアリババベクター画像プロジェクトに追加しようと思いました。
最初は混在したJavaScriptに全く手掛かりがなく、ダウンロードしてフォーマットして見ても関連情報は見つかりませんでした。
その後、アリババベクター画像プロジェクトの管理画面にあるオンラインリンクの中にJSON設定ファイルがあるのを見つけました。これにはベクターアイコン関連の情報が記録されており、外部呼び出しのJavaScriptで要求するJavaScriptファイルをJSONに変更するだけで、相手のベクターアイコン設定ファイルを取得できることがわかりました。
例: at.alicdn.com/t/font_2489793_cwzf3desb3s.js そのJSONを取得するには、以下のようにします。 at.alicdn.com/t/font_2489793_cwzf3desb3s.json
設定ファイルを受け取ると、icon_idというものがあり、これがアイコンの一意のIDであると直感しました。IDでアイコンを検索できるはずですが、アリババベクターアイコンライブラリは名前検索しか提供しておらず、無数の同名アイコンの中から探すのは、大海で針を探すようなものでした。
すぐにインターネットで検索しましたが、IDでベクター画像を検索する関連APIや関連ドキュメントは見つかりませんでした。様々な「dalao」(達人)に尋ねてみましたが、関連する解決策は得られませんでした。
その後、コンソールでicon_idを入力して検索すると、各アイコンがクラスで対応するIDスタイルを参照していることがわかりました。このIDを変更してみましたが、反応はありませんでした。
ちょうど下校時間になり、午後いっぱい試行錯誤しましたが成果がなく、諦めてタブを閉じようとしたとき、突然「クリックイベントでコレクションに追加されるのだから、クリックイベントにicon_idが含まれているのではないか」という考えが頭に浮かびました。案の定、それで見つけることができました。




その後、ダウンロードをクリックします。

元のアイコンが、取得したいアイコンに変わっていることがわかります。

「お気に入り」をクリックし、お気に入りの中から順に自分のプロジェクトに追加すれば完了です。
最後に、お気に入りのアイコンを自分のプロジェクトに無事追加できたことをお祝いします。
これは最も不器用な方法かもしれませんが、それでも非常に実用的です。