0

目前,我試圖讓谷歌瀏覽器的擴展,將「喜歡」或「收藏」如果你給予好評它在Reddit上YouTube視頻。顯然,您需要用戶登錄並驗證所述用戶,以便您可以喜歡或喜愛視頻。通過谷歌的API的OAuth2驗證用戶使用Chrome擴展

我的問題是我該如何去做這件事?我試過做一些研究,但是我仍然完全迷失在用戶身份驗證進入的位置或用戶如何登錄(如果尚未登錄的話)。我假設我需要使用OAuth2才能在YouTube上看到視頻,但是如何在我的擴展中實現該視頻?

到目前爲止,我已經是我的content.js和manifest.json的:

{ 
     "name": "VideoUpLike", 
     "version": "1.0.0", 
     "description": "Likes the video on YouTube after upvoting a YouTube link on Reddit", 
     "manifest_version": 2, 
     "permissions": [ 
     "https://www.googleapis.com/*" 
     ], 
     "content_scripts": [ 
     { 
      "matches": ["http://www.reddit.com/*", "https://www.reddit.com/*"], 
      "js" : [ "contentscript.js"] 
     }], 
     "background": { 
     "page": ["Auth.html"] 
     } 
    } 

和我的文字content.js腳本來測試給予好評按鈕點擊:

document.addEventListener('click', function(e) { 
     if (e.target.matches('.arrow.upmod')) { 
      alert("Oh hi there"); 
      } 
    }); 

回答

2

你可以使用Chrome身份驗證API對用戶進行Chrome擴展身份驗證。步驟如下:

  1. 爲您的清單添加權限並上傳您的應用程序。
  2. 將已安裝的manifest.json中的密鑰複製到源清單中,以便3.在開發期間,您的應用程序ID將保持不變。
  3. 獲取您的Chrome應用的OAuth2客戶端ID。
  4. 更新您的清單以包含客戶端ID和範圍。
  5. 獲取身份驗證令牌。

(從https://developer.chrome.com/apps/app_identity

我發現這個視頻真的很有用,看看如何在代碼中實現這一點:https://www.youtube.com/watch?v=oeUMKlCTdHg

最後,谷歌也有在github示例項目,這可能是值得期待在 - 我無法發佈更多的鏈接,但你可以通過搜索找到它們。