2016-08-08 4 views
0

私は最初のGoogle Chrome拡張機能をコーディングしようとしています。だから、私は拡張子をつけようとしています。ユーザーがUpvotesをReddit.comにリンクし、youtube.comのリンクであれば、そのリンクをつかみ、ビデオのようにしたいと考えています。つまり、基本的に4〜5回のクリックだけが1回に変わります。YouTube APIを使用して、別のウェブサイトで行われた操作の後にビデオを好きになる

私の主な質問は、「Upvote」ボタンがヒットするのを聞くことです。これを聞くにはRedditのapiを使う必要がありますか?または、ユーザーがupvoteボタンをクリックしたかどうかを教えてくれるメソッド/イベントリスナーがありますか?それをクリックされていない場合、upvoteボタンの要素を検査し、矢印上のクラスの一つは、「アップ」は、あなたがそれをクリックしたとき、それはUpmod "

に変化したとき、私は予告をした

私はこれを理解する必要があり、私は残りの部分を簡単にすることができるように感じています。私は今自分でjavascriptを教えています。そうする最良の方法は、プロジェクトを作り、それを学ぶときに学ぶことです。

助けていただけたら幸いです! upvoteをクリック経由でのみトリガされますので、単純に(例えばhttps://www.reddit.com/r/videos/*、)のreddit動画のURL上で実行するように宣言されていることcontent scriptclickイベントリスナーを添付し、あなたに

答えて

2

ありがとう:

document.addEventListener('click', function(e) { 
    if (e.target.matches('.arrow.upmod')) { 
     ............ 
     // like it on youtube 
     ............ 
    } 
}); 

にupvoteするにはyoutubeでは、manifest.jsonのpermissionsで宣言したURLに接続できるバックグラウンド/イベントページでそれを行う必要があります。

したがって、event pageへのビデオURLを持つsend a message。イベントページのメッセージリスナーでは、たとえばyoutube APIごとにXMLHttpRequestを送信します。これには、上記のpermissionsにAPI URLを追加する必要があります。

+0

これは間違いなく私が探していたものです。どうもありがとうございます!これは私が必要とするプッシュです – Shayd3

関連する問題