![](/img/trans.png)
[英]chrome.desktopcapture.choosedesktopmedia can only be used in extention
[英]chrome.desktopCapture.chooseDesktopMedia callback always returning undefined
有誰知道為什么我的下面的代碼總是在回調中返回未定義的變量。 從api文檔中它說它在chrome 34中是穩定的,我已經將chrome更新為chrome 34,但仍然得到未定義的值。
chrome.desktopCapture.chooseDesktopMedia(
["screen", "window"],
function (streamId) {
console.log(streamId); //always returns undefined.
});
順便說一句,我正在使用Chrome版本34.0.1847.132的Ubuntu 32位
Chrome始終會觸發回調,即使有異常也是如此。 您必須檢查chrome.runtime.lastError
:
chrome.desktopCapture.chooseDesktopMedia(
["screen", "window"],
streamId => {
if(chrome.runtime.lastError)
console.error(chrome.runtime.lastError);
else
console.log(streamId);
});
或者,您可以使用chrome-extension-async
類的異步/ Promise包裝器庫,以便捕獲await
異常:
try {
streamId = await chrome.desktopCapture.chooseDesktopMedia(["screen", "window"]);
console.log(streamId);
}
catch(err) {
console.error(err);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.