我正在使用Javascript編寫Chrome擴展程序,並且希望獲取當前在youtube.com上播放視頻的時間。我嘗試使用回答問題Getting Current YouTube Video Time,例如:YouTube視頻的getCurrentTime()
ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();
但是我得到以下錯誤:「遺漏的類型錯誤:無法讀取屬性空的‘getCurrentTime’」;
我做錯了什麼?我嘗試了不同的ElementId值 - movie_player,player ....
任何幫助表示讚賞。提前致謝。
乾杯。
編輯:
這裏是我的清單:
{
"manifest_version": 2,
"name": "",
"description": "",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "basic.html"
},
"permissions": [
"tabs",
"activeTab", "http://*/*", "https://*/*"
]
}
的另一件事是: 如果我執行此代碼:
ytplayer = document.getElementById("movie_player");
ytplayer.getCurrentTime();
在上一YouTube頁面的JavaScript控制檯它的工作原理罰款並返回當前時間。 但是,如果我從擴展或擴展的控制檯執行此值,則第一行返回值爲null。
因此,正如本文假設,下面的問題似乎是我的擴展程序甚至不訪問Youtube頁面。
任何幫助表示讚賞,所以在此先感謝。
乾杯
您可以顯示清單並說明該代碼行的位置? – Xan
我發現這個有用的帖子。 http://stackoverflow.com/questions/37494344/dom-function-works-in-console-but-not-in-extension-despite-waiting-for-it-to-lo – pcpetepete
這個答案爲我解決了這個問題:https://stackoverflow.com/a/40903459/4896841 – Taknok