如何通过C/C++打开Chrome扩展程序中包含的文件?
我正在尝试在 Chrome 扩展程序中打开一个要解析的文件,例如“config.txt”。
通过 Javascript,这将相当容易。例如: chrome.extension.getURL('config.txt')
将得到类似 chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/config.txt
的内容。
但是,在扩展的 C++(或 C)代码中,无法通过这种 URL 打开文件。
在这种情况下有什么方法可以打开扩展名的文件吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有两种方法可以解决这个问题;第一种是简单地使用 javascript 获取路径,然后在方法调用中将其传递到插件中。
第二种是获取插件 .dll 文件的路径,然后计算 config.txt 相对于该文件的位置 如网站上所述。
我想另一种选择是尝试使用:
我不知道这是否真的有效;我还没有尝试过,我什至可能输错了一些函数调用,但它可能值得一试。
There are two ways you could address this; the first is to simply use javascript to get the path and then pass it into the plugin in a method call.
The second is to get the path to the plugin .dll file and then calculate the location of config.txt relative to that as explained on the website.
I suppose the other option would be to try to use:
I don't know if that would actually work or not; I haven't tried it, and I may have even mistyped some of the function calls, but it might be worth a try.
我终于找到了一种通过 XmlHttpRequest 获取 NPAPI 插件中的“config.txt”的方法。
I finally managed to find a way to get the "config.txt" in my NPAPI plugin by XmlHttpRequest.