gpt4 book ai didi

C++ 从扩展中将 HTML 写入两个已打开的 Firefox 选项卡中的每一个

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:29 25 4
gpt4 key购买 nike

我正在寻求 C++ 帮助将 HTML 代码写入 Firefox 中的扩展中的新选项卡。

由于我们已经失去联系的顾问的工作,我们的 C++ 代码已部分由 XPCOM 包装器包装并嵌入到 Firefox 扩展中,并且仍然通过调用独立的可执行文件来部分实现。

为了从独立的可执行文件中显示我们的输出,C++ 代码将输出写入一个文件并简单地调用 system(firefox file.html),然后它会产生一个基于文件的 URI。

根据一位运行 Vista 的用户的报告,这不再适用于所有情况。所以似乎是时候做对了,导航 DOM,可能将其余的 C++ 代码集成到 XPCOM 包装的部分中。也许有一种正确的方法可以使用 DOM 模型从独立的可执行文件中做到这一点?

“当前工作目录”似乎不再与扩展安装独立可执行文件的目录匹配,带有“VirtualStore”路径元素。

我们还以不同的 MIME 类型生成并行输出,具体来说是 VRML。

对于如何在 C++ 编程控制下将输出正确生成到 Firefox 浏览器 Pane 的任何建议或示例,我们将不胜感激。

最佳答案

  1. 您可以使用完全指定的 file:///URL 调用 Firefox,而不是相对 URL (file.html)。
  2. 或者如果你想转储一个单独的可执行文件,你可以实现一个protocol handler或更简单的 about module (其中 ios.newChannel 将替换为您自己的生成数据的 channel 实现)。

我想说保留文件生成解决方案是可以的,而且看起来也不是很糟糕,所以我会选择 (1),也许将生成的文件位置更改为一个临时文件夹,并为生成它并用于 Firefox 的可执行文件。

关于C++ 从扩展中将 HTML 写入两个已打开的 Firefox 选项卡中的每一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375660/

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