Html 防止iframe播放音频

Html 防止iframe播放音频,html,iframe,Html,Iframe,在我们的网站上,我们将允许来自其他网站的iframe模块显示在我们公司的网页上。我们想使用iframe来防止这些模块进行像钓鱼攻击这样的疯狂攻击,但我似乎找不到一种方法来防止iframe播放恼人的音频 <iframe sandbox=''> // Code from other site injected here // May contain something like this: <audio src='...' autoplay='true' /> /

在我们的网站上,我们将允许来自其他网站的
iframe
模块显示在我们公司的网页上。我们想使用
iframe
来防止这些模块进行像钓鱼攻击这样的疯狂攻击,但我似乎找不到一种方法来防止
iframe
播放恼人的音频

<iframe sandbox=''>
  // Code from other site injected here
  // May contain something like this: <audio src='...' autoplay='true' />
  // May play sound some other way
  // Don't let any sound come out of this iframe!
</iframe>

//这里注入了来自其他站点的代码
//可能包含以下内容:
//可能会以其他方式播放声音
//不要让任何声音从这个iframe中传出!

这可能吗?

在FireFox中看起来可能是:

要省去单击链接的麻烦,请执行以下操作:

HTMLIFrameElement的mute()方法使浏览器中播放的任何音频静音

var browser = document.querySelector('iframe');

browser.mute();

您是否可以控制iframe内容,例如通过动态创建内容或使用postMessage?@fgshepard加载
iframe
后,我肯定可以修改其内容。我们可以控制父级
文档
,因此我想我们可以定期检查
iframe
中的任何更改并禁用这些内容?如果它来自另一个域,您将无法直接接触iframe的内容。@fgshepard,我没有意识到这一点。您可以使用window.postMessage与内容交互,但这需要iframe内容的所有者侦听您的消息并做出相应的响应。嘿,Stephen!既然你认为应该否决一个合法的答案,因为它可能会变得无效,而不是要求编辑,我只会在下一个小时删除我的答案。享受节制!你在说什么?你的答案甚至没有任何反对票!如果你想编辑它使之成为一个有效的答案,那么继续吧(你甚至可能得到一些赞成票)我想任何答案的默认值都是1而不是0?当我把我的鼠标移到删除(1)上时,我得到一个工具提示,上面说删除这条评论还需要2张选票。如果不是你,我就错了,但我对这个有毒的AF社区已经很厌倦了。对不起,请在没有*否决投票的情况下请求编辑。仅仅因为有些东西可以更好,并不能使它无效。