2016-10-28 13 views
0

あるページから別のページへブラウジングを続けると、og:画像が変更されないページがたくさんあるようです。 og:imageは常に最初の(着陸)ページを指します。これは、例えばyoutubeビデオにも当てはまります。もちろん、ページを再読み込みすると正しいogが得られます。画像拡張でページの更新されたog:imageをプログラムで取得する

ChromeとSafariのカスタム拡張機能で、og:imageデータを強制的に更新する方法があるのでしょうか?

+0

わかりません。理想的には、私の拡張機能にog:imageを取得するためのいくつかの一般的なロジックが必要です。ユーザーがブラウズするときにog:イメージが更新されない場合は、og:imageを強制的にリフレッシュする方法があるかどうか疑問に思っていました。 – AshD

+0

youtubeのやり方を知っていますか?私はog:imageパターンを使用し、適切なビデオIDを使用できることを認識していますが、ページ自体のog:image値を実際にリフレッシュする方法はありますか? – AshD

+0

あなたのお手伝いをお待ちしています。下の答えを入れたいなら、私はそれを受け入れることができます。 – AshD

答えて

1

動的に更新されるサイト(別名AJAXサイト)は、サイト内ナビゲーションで新しいコンテンツのページの一部のみを変更します。 og:imageのようなhead要素のメタ情報は通常更新されません。

AJAXナビゲーションを使用しているサイトでは、現在のURLのXMLHttpRequestを作成し、DOMParser APIを使用してレスポンスをDOMに変換し、og:imageタグを抽出します。

または、サイト固有のコードを記述し、og:imageを含む内部変数または要素を見つけることができます。それはいくつかのリバースエンジニアリングを必要とし、あなたのコードはサイトの変更を破ります。

関連する問題