问题标签 [firefox-nightly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 将 Eclipse CDT 与 Firefox Nightly 代码一起使用
我下载了 Mozilla-central 并构建了它。我可以使用 ./mach run 来运行 Firefox Nightly。现在我按照 MDN 关于如何使用 Eclipse CDT 和 Mozilla 代码的说明进行操作。我在我的 Mac 上下载了 Eclipse CDT 并安装了它。当我执行以下命令时:
./mach build-backend -b CppEclipse
它引发了一个异常说:无法启动 eclipse 来导入项目。确保 'eclipse' 在您的 PATH 中,然后重试
我试图将 Eclipse 的目录(Applications/Eclipse.app)添加到我的 PATH 环境变量中,但我仍然得到同样的错误。
这是完整的跟踪:
0:00.46 /Users/****/src/mozilla-central/obj-ff-dbg/_virtualenvs/init/bin/python /Users/****/src/mozilla-central/obj-ff-dbg/ config.status --backend CppEclipse 网状样条线... 0:02.99 文件已读取。跳过:/Users/****/src/mozilla-central/gfx/angle/targets/angle_common/moz.build Traceback(最近一次调用最后):文件“/Users/****/src/mozilla-central /obj-ff-dbg/config.status”,第 1022 行,在 config_status(**args) 文件“/Users/****/src/mozilla-central/python/mozbuild/mozbuild/config_status.py”,行146,在config_status the_backend.consume(definitions)文件“/Users/****/src/mozilla-central/python/mozbuild/mozbuild/backend/base.py”,第143行,在消费self.consume_finished()文件"
另外,使用命令:
./mach ide 日食
我再次收到同样的信息:
Eclipse CDT 8.4 或更高版本必须安装在您的 PATH 中。下载: http: //www.eclipse.org/cdt/downloads.php
我该如何解决这个问题?我只需要每晚在 Eclipse 中打开 Firefox,就可以获取调用图并浏览其源代码。
firefox - Firefox 不会写入 SSLKEYLOGFILE
设置环境变量SSLKEYLOGFILE
后,Chrome 和 Firefox 应该将 ssl 信息记录到该文件以帮助调试。经过一些实验,我让它在 Chrome 中工作,但无论我做什么,Firefox 都不会向 SSLKEYLOGFILE 输出任何内容。
注意,我使用的是 MacOS
适用于 Chrome 的步骤是
但是,如果我以同样的方式运行 Firefox,无论我尝试什么,都不会发生任何事情。(我使用的是官方的 Firefox 版本67.0.2
)
经过一番搜索,我发现了这个错误,这表明它是 Firefox 中的一个开放错误,已在 Nightly 中修复。但是,我尝试了 Firefox Nightly ( 69.0a1 (2019-06-13)
),结果相同。无论我做什么,Nightly 也不会写入密钥日志。我能做些什么?
firefox - 是否需要在嵌套 CSS 网格中的每个级别指定“子网格”?
我一直在尝试 Firefox 在 Nightly 中实现 CSS 子网格规范的插件,并且我认为这是一个非常基本的问题,我在MDN上找不到明确的答案。
如果我有一个深度嵌套的元素层次结构,并且只想在顶级元素定义的单个网格上布置其终端节点(层次结构中最深的节点),我是否必须确保 grid-template-columns/ grid-template-rows 为中间的每个级别设置为“subgrid”+ 确保他们已将 grid-column/grid-row 设置为跨越祖先的整个网格?
在下面的示例中,我最初使用 div 制作所有内容,但是当我介绍语义时,我发现自己需要在中间层一遍又一遍地指定“应该跨越其整个父网格的子网格”,直到我刚刚添加了一个单个选择器默认为每个元素设置它。(下面的代码也存在于这个小提琴中)。如果我要从头开始,我想我只会专门为终端节点设置 grid-column/grid-row ,这导致了这个问题。
puppeteer - setValue() / addValue() 输入地址栏而不是选定元素
我正在使用 WebdriverIO + devtools:puppeteer + cucumber + Firefox Nightly。
使用setValue() / addValue()时,我输入的第一个字母被输入地址栏中,而不是选定的元素。mse 或 chrome 浏览器不会出现相同测试的问题。
问题:
在此之后,在函数超时之前什么都不会发生
代码示例: 测试:
脚步:
尽管在使用 setValue() 之前单击元素可以解决某些 URL,但这在某些情况下不起作用(例如,当从预登录页面重定向到预输入登录的登录页面时,我无法单击 +密码字段的 setValue)。
希望任何人都知道如何解决或解决所有情况。谢谢。
[更新]
@AnthumChris
由于我使用的是内置 puppeteer,因此默认情况下未定义页面而是我尝试了:
它再次适用于 chrome 和 mse,但对于 ffox nightly 却失败了。
在浏览器请求的 URL (google.com) 中打开后,我收到了下一个错误:
[更新]
我已更改browserURL: 'http://localhost:${rdPort}'
为 browserURL: 'http://${rdPort}'
...\node_modules\webdriverio\build\commands\browser\getPuppeteer.js 文件,因此我至少可以连接到 puppeteer.pages 对象,但await (await page.waitForSelector('input[type=text]')).type('hello')
操作仍然存在问题: