BanbaYa備忘録 ボタンを押すとタイトル・description・OGPが確認できるChromeの拡張機能作ったよ!【LIGアドベントカレンダー16日目】

参照元  株式会社LIG

ボタンを押すとタイトル・description・OGPが確認できるChromeの拡張機能作ったよ!【LIGアドベントカレンダー16日目】

参照URL  https://liginc.co.jp/495787

こんにちは、ハルです。推してるアイドルが新曲を出してイベントをするたびにCDを買うので、どんどんCDが増えています。

Google Chromeの拡張機能を作ったので、「こんなの作ってみたよ! よかったら使ってね!」という記事を書きたいと思います!

アドベントカレンダーでの記事ということもあり、「ワイからの皆さんへのプレゼントやでっ!」というよくわからない意気込みで作りました(ただ拡張機能を何か作りたかっただけ)。

LIGアドベントカレンダー2019は
こちら!

どんなものを作ったか

TDK Meta Checker

TDK Meta Checkerという拡張機能をつくりました!

閲覧中のheadタグ内のtitleタグmetaタグのdescriptionなどを確認することができます。

他の人が公開している拡張機能にも似たようなのがありますが、僕が愛用していたものは情報が多かったり、pjaxで遷移したときにうまく読み込まれなかったりしました。

そこで、非同期遷移でも機能して、『チェック』ボタンを押すと必要最小限の情報を取得できるものを作りました。

この記事を書いたときに公開していた、1.0.1バージョンの機能を紹介したいと思います!

タイトル・ディスクリプション・キーワードが確認できるよ!

「TDK Meta Checker」を追加すると、拡張機能一覧に可愛いパンダアイコンが現れます。クリックすると『チェック』ボタンが出てきます!

クリックすると、取得した情報を表示してくれます!

 

すごくシンプルに、一番上には

  • title:ページタイトル
  • description:説明文
  • keyword:キーワード

が設定されていれば表示されます。

SNSシェア時に重要なタイトル・説明文・画像の情報も確認できるよ!

さらに記事情報の下には、FacebookやTwitterのシェア時に表示されるOGP情報の確認ができます。

Facebookは、

  • og:title:タイトル
  • og:description:説明文
  • og:image:画像

が確認できます。

 

Twitterは、個人的によく確認する

  • twitter:card:cardのタイプ
  • twitter:title:タイトル
  • twitter:description説明文
  • twitter:image:画像

を確認できるように表示してあります!

『シェアデバッカー』ボタンでプレビュー確認できるよ!

プレビューを確認したい場合は、『シェアデバッカー』ボタンを押してください。Facebookのシェアデバッガーに、URLが指定された状態でリンクします。

『Card validator』ボタンでプレビュー確認できるよ!

Twitterのプレビュー確認は、一番下にある『Card validator』ボタンをクリック。TwitterのDevelopersサイトに飛んで、プレビュー確認ができます。

こちらはURLを指定できなかったので、『Card validator』ボタンの隣の『URL COPY』でURLをコピーしてから、リンク先で指定してください。

つまり、

  1. 『URL COPY』でURLをコピー
  2. 『Card validator』でバリデーターページへ
  3. コピーしたURLをペーストして確認

という流れで、確認できるようにしました!

どのくらいかかったか

さいごに、これを作るのにどのくらいかかったかです!

拡張機能は作ったことないけど、Javascriptはふだんからお仕事で使っているよ! っていう人が作りました。

そんな人が、

  • 拡張機能の作り方のお勉強: 1時間ぐらい
  • 試行錯誤しながら作る: 5時間ぐらい
  • 拡張機能の申請から公開: 2〜4日

で公開にいたりました!

実際には、調べる時間と作る時間はバラバラにとっていますが、トータルするとこんな感じです。とくに難しいことをやっていないので、このくらいで作れるかと思います!

今後も何かこんなの欲しいなーって思ったら作って公開していきたいです!

@memo

webデザイン

https://ift.tt/35orx4B

December 16, 2019 at 06:16AM