gpt4 book ai didi

javascript - 尝试从没有正确 'allow' 属性的框架调用 enumerateDevices

转载 作者:行者123 更新时间:2023-11-29 15:07:22 25 4
gpt4 key购买 nike

问题:

是什么导致了以下错误,我该如何解决?

我找到了这个,但看不懂日文:

https://bisyokuden.com/archives/433

可能与 webkit 有关。

https://github.com/WebKit/webkit/blob/master/LayoutTests/http/tests/media/media-stream/enumerate-devices-iframe-allow-attribute-expected.txt

Safari 错误,但 Chrome 错误:

[Error] Trying to call enumerateDevices from a frame without correct 'allow' attribute.
(anonymous function) (Anonymous Script 1 (line 1))
MN (Anonymous Script 2 (line 2:7482))
(anonymous function) (Anonymous Script 2 (line 2:10663))
(anonymous function) (Anonymous Script 2 (line 2:6198))
Wk (Anonymous Script 2 (line 2:5376))
m (Anonymous Script 2 (line 2:6447))
ut (Anonymous Script 2 (line 2:4204))
f (Anonymous Script 2 (line 2:5151))
(anonymous function) (Anonymous Script 2 (line 2:12020))
(anonymous function) (Anonymous Script 2 (line 2:11961))
zf (www-embed-player.js:427)
(anonymous function) (www-embed-player.js:426:114)
f (www-embed-player.js:400:114)

[Error] Trying to call enumerateDevices from a frame without correct 'allow' attribute.
(anonymous function) (Anonymous Script 1 (line 1))
MN (Anonymous Script 3 (line 1:174))
(anonymous function) (Anonymous Script 2 (line 2:10663))
(anonymous function) (Anonymous Script 2 (line 2:6198))
Wk (Anonymous Script 2 (line 2:5376))
m (Anonymous Script 2 (line 2:6447))
ut (Anonymous Script 2 (line 2:4204))
f (Anonymous Script 2 (line 2:5151))
(anonymous function) (Anonymous Script 2 (line 2:12020))
(anonymous function) (Anonymous Script 2 (line 2:11961))
Qo (base.js:967)
(anonymous function) (base.js:4605:257)
k (base.js:950:120)

Javascript Helper(YT IframeAPI 包装器)

Helpers = window.Helpers || {};
Helpers.Google = Helpers.Google || {};
Helpers.Google.YT = Helpers.Google.YT || {};

Helpers.Google.YT = {

Player: class Player {

constructor(element = 'ytplayer', options = { playerVars: { controls: 1 },
height: '390',
width: '640',
videoId: 'novideoid',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}}, StubPlayerInstance = null ) {

if (StubPlayerInstance == undefined) {
this.player = new YT.Player(element, options);
} else {
this.player = StubPlayerInstance;
}
}

loadVideoById($element) {
var videoId = $element.data('video-id');
var x = new String(videoId);
this.player.loadVideoById(x);
}

init(modalId){
const thatInstance = this;
$(modalId).on('show.bs.modal', function(e) {
thatInstance.loadVideoById($(e.relatedTarget));
});
return this.player;
}
}
}

var player;


function onYouTubeIframeAPIReady() {
player = new Helpers.Google.YT.Player().init('#video-modal');
}

function onPlayerReady(event) {
$('.open-popup').click(function() {
event.target.playVideo();
});
$('.close-popup').click(function(e) {
player.stopVideo();
});
}

function onPlayerStateChange(event) {
if(event.data === 0) {
$('.close.close-popup').click();
}
}

最佳答案

我遇到了类似的问题(嵌入的 YouTube 视频在我的页面上仍然有效,但我仍然在控制台中看到错误),并找到了与您链接到的相同资源。那里没有更多......

This post describes一个类似的问题。没有看到你的 HTML,我不知道它是否有帮助 - 但他们登陆了一个未关闭的 <iframe>标记为解决方案。

关于javascript - 尝试从没有正确 'allow' 属性的框架调用 enumerateDevices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58570463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com