firefox - 将本地文件 url 添加到允许的域 Firefox : about:config

标签 firefox firefox-addon firefox-addon-sdk add-on getusermedia

我正在 Firefox 中创建一个屏幕共享插件,需要使用:media.getusermedia.screensharing”功能。
但是由于我使用 AddOn SDK 在本地工作,因此我打开的 html 文件的 url 是:resource://jid1-q3wuqdulcvnnrq-at-jetpack/toolbar_button/data/index.html

现在,在这个链接上我收到一个错误:

 In about:config, please enable media.getusermedia.screensharing.enabled
and add this site's domain name to media.getusermedia.screensharing.allowed_domains in about:config

它还需要一个 https 连接。
虽然相同的 WebRTC 在 Chrome 扩展中运行良好。

有人可以指导如何将本地文件 url 添加到允许的域吗?或者使用 getusermedia 进行本地开发。

最佳答案

在 mxr 上搜索屏幕共享:
http://mxr.mozilla.org/mozilla-release/search?string=screensharing

这导致了这个白名单:
http://mxr.mozilla.org/mozilla-release/source/dom/media/MediaManager.cpp#151

然后我检查了这个首选项中已经存在的域,它们是:webex.com,*.webex.com,collaborate.com,*.collaborate.com
所以当我这样做时:Services.io.newURI('http://www.webex.com', null, null)我懂了:


所以它看起来就像 host 中的任何东西是我们在这个首选项中想要的。所以我尝试了文件 uri 的 newURI:
Services.io.newURI('file:///C:/Users/Vayeate/Documents/GitHub/Profilist/bullet_aurora.png',null,null)
它转储这个:


所以我想在首选项中添加以下内容:,,
这是一个空格,这是文件uris的样子
所以我的看起来像:webex.com,*.webex.com,collaborate.com,,*.collaborate.com
或者甚至可以只尝试一个星号,例如:
webex.com,*.webex.com,collaborate.com,*.collaborate.com,*

关于firefox - 将本地文件 url 添加到允许的域 Firefox : about:config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26610420/

相关文章:

javascript - javascript 退格和删除在 IE 中工作,而不是在 FireFox 中工作

javascript - Addon SDK 获取 devtools 模块时出错

JavaScript如何在Promise onSuccess之外获取在Promise内部分配的变量值

javascript - 将函数定义为对象参数

javascript - 使用 Firefox Add-on Builder 并且扩展不起作用

javascript - 主脚本和内容脚本之间的数据交换——Firefox Addon SDK

html - CSS 不会立即在浏览器中更新

selenium - 如何在 geckodriver 中永久安装扩展

javascript - Firefox 抛出错误 - 正则表达式太复杂

python - 无法使用 cfx run 运行我开发的 Firefox 插件