簡體   English   中英

chrome.desktopCapture.chooseDesktopMedia回調始終返回未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM