我的应用程序在linux共享内存中编写了一些日期(/dev/shm/datahere)。我需要使用谷歌本地客户端在浏览器中显示这些数据。是真的吗?我怎么能这么做?
发布于 2015-12-02 06:02:31
我不得不在互联网上大做文章,但我找到了一个解决方案:因为沙箱而不能打开浏览器,但是有一个Chrome,在NaCl的帮助下,它可以访问文件系统。
要构建NaCl附带的Chrome和访问文件系统,请执行以下操作:
nacl_sdk/pepper_46/tools/common.mk中,找到一行SANDBOX_ARGS:=--无沙箱,并更改为:--nacl-dangerous-no-sandbox-nonsfinacl SANDBOX_ARGS:=--无沙箱--允许-无沙箱-作业
CHROME_ENV ?=,to:
CHROME_ENV=NACL_DANGEROUS_ENABLE_FILE_ACCESS=1
2.1如果使用run_package,则需要在文件common.mk中写入:
NACL_DANGEROUS_ENABLE_FILE_ACCESS=1 run_package: check_for_chrome all @echo "$(TOOLCHAIN) $(CONFIG)“> $(CURDIR)/run_package_config Exec=env check_for_chrome "$(CHROME_PATH)”--check_for_chrome--load-and-#en0#app=$(CURDIR) $(CHROME_ARGS)
LIBS = ppapi_cpp ppapi p线程nacl_io DEPS = nacl_io CFLAGS = -Wall来源=从common.mk生成的宏生成的.cc #构建规则:$ (foreach dep,$$ (DEPS),$ (eval $(callDEPEND_RULE,$(Dep)$ (foreach src,$$(来源),$.cc$(callCOMPILE_RULE,$ (src),$(CFLAGS)# PNaCl工作流同时使用未剥离和最终确定/剥离的二进制文件。
int文件;file = open("/var/run/shm/helloworld.txt",O_RDONLY);char buffer1024;memset(&buffer,0,1024);read(文件,缓冲区,13);pp::Var var_reply(缓冲器);PostMessage(var_reply);
也许这不是一个很好的解决方案,但它对我有用。
https://stackoverflow.com/questions/33934227
复制相似问题