qweszxc
千年狐狸
千年狐狸
  • UID39616
  • 注册日期2013-06-24
  • 最后登录2022-10-14
  • 发帖数1021
  • 经验929枚
  • 威望0点
  • 贡献值1012点
  • 好评度68点
  • 社区居民
  • 忠实会员
阅读:5312回复:26

Firefox将在标签上显示声音指示器

楼主#
更多 发布于:2015-07-26 11:34
2015年07月25日    Mozilla正在为Firefox浏览器引入一项已被Chrome实现但没有完全启用的特性:识别播放声音的标签,在标签上显示声音指示器,允许用户对音频静音。Google的Chrome早在一年多前就引入了声音指示器,但用户并不容易让声音消失。Chrome有静音的选项,但默认没有启用,用户必须到chrome://flags/页启用#enable-tab-audio-muting。
http://www.solidot.org/story?sid=44893
图:http://venturebeat.com/2015/07/24/firefox-is-getting-audio-indicators-to-show-noisy-tabs-and-will-let-you-mute-them/
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2015-07-26 12:05
Firefox More than meets your experience
atmouse
狐狸大王
狐狸大王
  • UID44114
  • 注册日期2014-01-27
  • 最后登录2017-12-29
  • 发帖数325
  • 经验266枚
  • 威望0点
  • 贡献值122点
  • 好评度19点
2楼#
发布于:2015-07-26 13:11
firefox播放html5音频,如果暂停。并没有释放spdif的独占模式。
说白了,我就是想说,firefox的html5能带混音模式么

还有fx对其他格式的mp3音频支持差,比如32kHz或者22kHz的mp3就没声音
PC-JMK6, asus m5a99x, fx8350, radeonhd7870 x2, iec958/ha/HD600, linux-next, systemd, pacman, mesa, xorg, libinput, modesetting w/ glamor, qtile, icecat,
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
3楼#
发布于:2015-07-28 02:34
多进程构架就很容易控制,不然非常麻烦
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
4楼#
发布于:2015-07-28 13:10
catcat520:多进程构架就很容易控制,不然非常麻烦回到原帖

这个不关多进程的事,非e10s下也能使用的。
html5很容易控制,之前就能对每个标签设置音量了。
问题主要是flash的声音,毕竟flash游离于浏览器之外,
而flash18提供了必要的API才得以实现。
Chrome的实现也不是因为多进程,
它的flash是定制的,https://bugzilla.mozilla.org/show_bug.cgi?id=486262#c43
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
5楼#
发布于:2015-07-28 19:14
偶尔晴空:这个不关多进程的事,非e10s下也能使用的。
html5很容易控制,之前就能对每个标签设置音量了。
问题主要是flash的声音,毕竟flash游离于浏览器之外,
而flash18提供了必要的API才得以实现。
Chrome的实现也不...
回到原帖
在 flash18 没普及之前,就是依赖多进程构架才容易实现,当然还有第三方的扩展也可以实现,但是很多人貌似不知道 就是火狐中国的 mute插件

也不能说 chrome 实现静音不能依靠多进程,因为多进程的构架就可以实现静音

而chrome 提供另外的 api 是另一种方法,不代表开发者不能用其他方式实现

在这个需求被提上议题之前根本不是因为 html5 的声音控制问题,因为前几年 html5 还没普及

而是因为 页面 mp3 等传统方法播放的音频和 flash
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
6楼#
发布于:2015-07-28 20:27
catcat520:在 flash18 没普及之前,就是依赖多进程构架才容易实现,当然还有第三方的扩展也可以实现,但是很多人貌似不知道 就是火狐中国的 mute插件

也不能说 chrome 实现静音不能依靠多进程,因为多进程的构架就可以实现静音

而...
回到原帖
我只是说现在FF和chrome现在的实现都不是因为多进程。
flash播放声音是靠flash插件进程,而不是标签进程。
而且还要侦测每个标签指向的flash是否发出声音显示出来,
不是简单的将声音一刀切屏蔽掉,
并不像你想象中的那样容易控制和实现。
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
7楼#
发布于:2015-07-28 21:03
偶尔晴空:我只是说现在FF和chrome现在的实现都不是因为多进程。
flash播放声音是靠flash插件进程,而不是标签进程。
而且还要侦测每个标签指向的flash是否发出声音显示出来,
不是简单的将声音一刀切屏蔽掉,
并不像你想象中的那样...
回到原帖
那你就错了,在flash没有沙盒化之前,就是以dll形式注入firefox进程的
沙盒化之后,仍然可以通过关闭沙盒让dll强制注入,如果浏览器的标签采用用多进程方式,那么就可以通过多进程方式关闭声音
当然这个要在win7之后才容易实现,通过api控制win7的合成器既可实现
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
8楼#
发布于:2015-07-28 21:11
catcat520:那你就错了,在flash没有沙盒化之前,就是以dll形式注入firefox进程的
沙盒化之后,仍然可以通过关闭沙盒让dll强制注入,如果浏览器的标签采用用多进程方式,那么就可以通过多进程方式关闭声音
当然这个要在win7之后才容易实现,通过...
回到原帖
这个我知道,但你看漏我上面说的问题。
这个功能不止静音,还要显示哪个标签发出声音,
多进程并不能解决问题,因为flash不会告诉浏览器自己是否发出声音。
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
9楼#
发布于:2015-07-28 21:20
偶尔晴空:这个我知道,但你看漏我上面说的问题。
这个功能不止静音,还要显示哪个标签发出声音,
多进程并不能解决问题,因为flash不会告诉浏览器自己是否发出声音。
回到原帖
所谓的多进程不能解决问题真是奇怪的想法,难道单进程能解决问题?显示哪个标签发出声音跟是否单进程多进程无关,但如果多进程能利用到系统原声的api监控那当然比单进程自己重写构架实现要简单的多,另外在win7 合成器监控的Flash进程是可以监控到是否发声的,如果用一标签对应一进程的多进程的方式当然是最简单的,利用win7之后系统提供的接口就可以轻松实现多标签静音,当然chrome并不完全是这样,可能考虑到内存共享优化效率一些问题
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
10楼#
发布于:2015-07-28 21:29
catcat520:所谓的多进程不能解决问题真是奇怪的想法,难道单进程能解决问题?显示哪个标签发出声音跟是否单进程多进程无关,但如果多进程能利用到系统原声的api监控那当然比单进程自己重写构架实现要简单的多,另外在win7 合成器监控的Flash进程是可以监控...回到原帖
flash18提供的api,就是为了解决这个问题的。
没错就是跟多进程无关,所以才说不能解决问题。
FF和chrome的现在的flash进程是独立于标签进程之外的,
禁掉标签进程声音跟flash进程发出的声音有关系吗?

你说的方法理论上是能实现的,你不觉得太迂回了么?
一标签对应一flash进程,不说开销,
就chrome现在的实现多标签对应一个flash进程,
也不可能是你说的那种,禁掉了这唯一的flash进程,其它标签的flash怎么办?
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
11楼#
发布于:2015-07-28 21:37
偶尔晴空:flash18提供的api,就是为了解决这个问题的。
没错就是跟多进程无关,所以才说不能解决问题。
FF和chrome的现在的flash进程是独立于标签进程之外的,
禁掉标签进程声音跟flash进程发出的声音有关系吗?
回到原帖
多进程和单进程都可以解决问题,只是看哪个更容易,本身多进程不能解决问题的说法就有问题,程序没有进程都启动不了啦,另外就是沙盒化进程的问题,你明显没看懂,没沙盒化之前的dll是注入进程的,因为firefox单进程的原因,所以一关闭声音只能全部关闭,如果是多进程的方式一标签对应一进程,禁掉标签进程声音当然可以关闭对应的flash声音,前提是关闭flash的沙盒进程然后让dll注入每一个独立的标签进程,5楼 我第一句就说了:“在 flash18 没普及之前,就是依赖多进程构架才容易实现”
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
12楼#
发布于:2015-07-28 21:49
catcat520:多进程和单进程都可以解决问题,只是看哪个更容易,本身多进程不能解决问题的说法就有问题,程序没有进程都启动不了啦,另外就是沙盒化进程的问题,你明显没看懂,没沙盒化之前的dll是注入进程的,因为firefox单进程的原因,所以一关闭声音只能全部...回到原帖
楼上,补充了一点。不要说dll注入了,
难道你不知道FF包括chrome就是因为flash各种崩溃的原因(之一)才独立进程的吗?
moz不可能拆掉回炉。
题外:参考一下cb今天的一篇文章。http://www.cnbeta.com/articles/415205.htm
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
13楼#
发布于:2015-07-28 21:54
偶尔晴空:楼上,补充了一点。不要说dll注入了,
难道你不知道FF包括chrome就是因为flash各种崩溃的原因(之一)才独立进程的吗?
moz不可能拆掉回炉。
题外:参考一下cb今天的一篇文章。http://www.cnbeta.com/arti...
回到原帖
呵呵,这就更说明多进程的重要性,
难道你以为没有flash就没有各种崩溃了吗
难道你给别人看参考文献之前自己没有先看一下吗?

以下是编者总结:

各大浏览器,比如chrome 禁止了NPAPI插件,但是依然有内置PPAPI版的Flash,本质原因是Google觉得以前的插件架构不合理。加上最近HT爆出的Flash严重漏洞,才会把低版本的Flash禁止了。而这与Flash本身没有关系。
偶尔晴空
小狐狸
小狐狸
  • UID39635
  • 注册日期2013-06-30
  • 最后登录2021-07-05
  • 发帖数42
  • 经验45枚
  • 威望0点
  • 贡献值12点
  • 好评度4点
14楼#
发布于:2015-07-28 22:01
catcat520:呵呵,这就更说明多进程的重要性,
难道你以为没有flash就没有各种崩溃了吗
难道你给别人看参考文献之前自己没有先看一下吗?

以下是编者总结:

各大浏览器,比如chrome 禁止了NPAPI插件,但是依然有内置PPAPI版的...
回到原帖
呵呵,我没说没有崩溃,不要随便脑补。
我的意思独立进程是为了减少(不是根绝)因flash的崩溃好么?
引用这文章我不是说flash的漏洞,只是想说为什么要独立进程罢了。
进而想说明moz不可能再来dll注入了。
上一页
游客

返回顶部