gpt4 book ai didi

iframe - 将YouTube channel 嵌入到firefox附加面板中

转载 作者:行者123 更新时间:2023-12-03 05:33:00 26 4
gpt4 key购买 nike

我正在尝试将YouTube channel 嵌入要在Firefox附加组件中使用的iframe中。

我从youtube api伙伴那里获得了iframe代码。

<iframe width="375" height=230" src="http://www.youtube.com/embed/?listType=user_uploads&list=sadhguru&showinfo=0" frameborder="0"></iframe>

当我在常规网页上对其进行测试时,它可以正常工作。但现在我想在Firefox附加组件中使用此iframe。该功能是在右键单击小部件时加载面板,面板将包含此嵌入式youtube链接。

这是面板代码
var Youtube = require("sdk/panel").Panel({
width: 500,
height: 525,
position: {
right: 0,
bottom: 8
},
contentURL: data.url("Youtube_Iframe.html"),
});

这是小部件代码
var widget = require("sdk/widget").Widget({
label: "Isha Blog",
id: "Isha-Blog",
contentURL: data.url("favicon-isha.ico"),
contentScriptWhen: 'ready',
contentScriptFile: data.url('widget.js')
});

widget.port.on('right-click', function() {
Youtube.show();
});

这是用于解码右键单击的脚本文件。
window.addEventListener('click', function(event) {
if(event.button == 0 && event.shiftKey == false)
self.port.emit('left-click');

if(event.button == 2 || (event.button == 0 && event.shiftKey == true))
self.port.emit('right-click');
event.preventDefault();
}, true);

我基本上是在右键单击时将面板的contentURL设置为 data.url("Youtube_Iframe.html"),其中Youtube_Iframe包含嵌入代码。面板将立即启动,但是视频最终会在浏览器窗口的左上角结束,而该面板则位于右下角(该面板在右下角出现黑屏,应显示视频)。我测试了其他iframe的面板javascript,效果很好。

无法弄清楚为什么YouTube仅能正常工作!

最佳答案

好吧,我想通了。
我使用了 body 样式,然后应用了iframe,现在可以正常使用了。

<body style="position:absolute; height:100%; width:100%; margin:2;">
<iframe id="player" src="http://www.youtube.com/embed/?listType=user_uploads&list=sadhguru&showinfo=0?enablejsapi=1&html5=1"
style="position:fixed; height:54%; width:100%; border:0;"></iframe>

我还尝试了另一种对我有用的解决方案。 body 位置是相对的。
body {
min-width: 480px;
height: 600px;
max-width: 100%;
position: relative; margin:0;
vertical-align:middle;
}

然后将YouTube iframe编码为
<iframe id="player" src="http://www.youtube.com/embed/?listType=user_uploads&list=sadhguru&showinfo=0?enablejsapi=1&html5=1" style="position:relative; height:45%; width:100%; border:0;"></iframe>

关于iframe - 将YouTube channel 嵌入到firefox附加面板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20116190/

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