【问题标题】:how to open file in firebreath? [duplicate]如何在firebreath中打开文件? [复制]
【发布时间】:2012-03-01 23:02:04
【问题描述】:

可能重复:
A simple hello world NPAPI plugin for Google Chrome?
How to open a file which includes in Chrome extension by C/C++?

最初我想开发一个 chrome 扩展程序来打开用户电脑上的文件。

我想使用 php fopen 一些 SO 用户说我必须使用 NPAPI 代替并说这是一个重复的问题并删除了我的问题。

我只是想知道为什么我不能使用fopen?如果我真的没有其他选择,那么如何使用 firebreath 打开文件?

当我转到 section of the docs 时,我没有看到 sn-ps。

我知道版主会来我的问题说这是一个骗子和link to this question我领先一步大声笑

我不明白接受的答案中的一件事,我不明白他编辑了什么文件。

第二个答案给this link,但我看不到sn-ps!可以吗?

我使用的是 linux mint 12、32 位

让我换个问题。我可以在java中做到这一点吗? Flashgot在源代码中有一些jar文件:)

使用chrome安装flashgot,会下载一个名为flashgot-1.3.9-tb+sm+fx.xpi的文件,改成flashgot-1.3.9-tb+sm +fx.zip解压到chrome文件夹

我可以用 python 做吗?每个 linux 发行版默认都有 python

【问题讨论】:

  • 如果可以的话,我更喜欢在 php 或 ajax 中执行...关键是,我不想使用 npapi,除非我真的必须这样做
  • 如果你想得到问题的回答,通常避免脏话是有帮助的……链接页面的样式在 Chrome 中显然是坏的,但在 FF 中很好。
  • @GeorgFritzsche 如果您认为应该编辑问题,请随意修改,先生
  • 如果您不理解某个问题的答案,请在答案上发表评论以获取更多详细信息,不要发布带有咆哮的重复问题。
  • @smorgan 如果我发表评论,那么用户可能不会回答,我宁愿问我自己的问题,让更多的用户看到它,我会有更大的机会得到答案跨度>

标签: php google-chrome google-chrome-extension npapi firebreath


【解决方案1】:

我只是想知道为什么我不能使用 fopen?

因为 JavaScript 不是 C。

更一般地说,任意网页无法在您的计算机上运行任意本机代码,否则单击链接可能会将您带到一个页面,该页面会窃取您计算机上的所有文件,然后擦除您的硬盘驱动器。

【讨论】:

  • 我可以用java吗? flashgot源码中有一些jar文件
  • 看我的编辑,如果你想知道 java 在 flashgot 中的位置
【解决方案2】:

如果您使用 firebreath,那么您使用的是 C++,因此您可以根据需要使用 fopen。请记住,您将拥有与浏览器相同的权限,以用户身份运行可能无法写入 Program Files 等位置。

您不能在 javascript 中使用 fopen。我不知道为什么“在 linux 上构建 firebreath”页面会有关于如何打开文件的 sn-ps;因为firebreath只是C++,我不知道为什么我们需要添加文档来打开文件。它只是C++。像在任何其他 C++ 应用程序中一样打开文件。

另一个问题包含您确定文件位置所需的所有信息;他们没有包含有关如何进行操作本身的细节,因为您不需要这些细节;你可以在任何地方得到它们。尝试用谷歌搜索“用 C++ 打开文件”,你会得到很多点击。

【讨论】:

  • 我知道如何在 c++ 中打开文件我只是不喜欢 c++ - 我知道法语我只是不喜欢说法语 - 明白吗?无论如何,您的建议是创建一个打开文件并编译项目的 c++ 文件?这么容易?这么简单? firebreath 中有数百个文件和数百个文档......
  • 我开始明白 flashgot 做了什么,但不是 100% 确定!他们创建了一个 jar 文件,该文件将打开下载器,创建了一个简单的 api,当您单击链接时他们将调用它......我会尝试做同样的事情,firefox 不在乎您的扩展程序有什么只要它不必处理它,我相信我可以用 chrome 做同样的事情,一个 python 文件来做这些事情,和一个简单的 api,使用 xml 来做这些事情.... 2 或 3 个文件,而不是数百...让我试试 :)
  • 您的问题是“如何在 FireBreath 中开火”我已经回答了这个问题。如果你想问一个不同的问题,请创建一个不同的问题。在不相关的说明中,可以使用 java,但会弹出一个对话框,验证用户是否希望允许访问驱动器。但是,这与您提出的问题完全完全不同。对于新问题,请创建一个新问题。
  • 不,我尊重你和你的团队为创造火焰吐息所做的一切,我真的这样做了,但你读过this docsArguably the most important file in the project to get right, this is where 90% of the configuration happens. Nearly all of the things you were prompted for by fbgen.py go directly into this file. Don't worry – you can change it if you want to. Configuration options from this file are used to generate other files that are critical to your plugin configuration
  • 您询问有关使用 FireBreath 的问题; FireBreath 是 C++。如果您不想使用 FireBreath(因此不想使用 C++),请不要询问 C++。你可以用另一种方式来做,比如用 java,但是你问到使用 FireBreath,所以我回答了 FireBreath 是如何做到的。关于您对文档的引用,谈论 PluginConfig.cmake;那是元数据。它与我能找到的这个讨论无关。它与创建文件无关。
猜你喜欢
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 2016-03-19
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多