小编JJi*_*Jin的帖子

Google Native Client,将二进制数据从NACL端发送到前端Javascript

如何将二进制数据egmp3/mp4数据发送回前端Javascript端?

我知道有两种方法可以实现:利用NACL提供的沙盒文件系统并获取前端的url; 通过mp3/mp4使用传递数据PostMessage().如果有人能给我一个如何传递二进制数据的简单例子,那就太好了VarArrayBuffer.NACl FileSystem API有一个Pong示例,但我对如何将文件位置检索为url感到困惑,以便前端js可以通过消息获取它.

这是我到目前为止所做的,使用第二种方法传递数据PostMessage()PostMessage():

  • 我成功地从在线mp4文件中检索数据并将其存储在char矢量中VarArrayBuffer.

  • 将数据转储到新的char缓冲区并创建vector<char> outputBuffer以保存数据并将其传递给JS端

    char* binaryBuffer = new char[outputBuffer.size()];
    int increment = 0;
    for (vector<char>::iterator it = outputBuffer.begin(); 
         it != outputBuffer.end(); it++) {
         binaryBuffer[increment] = *it;
    }
    
    pp::VarArrayBuffer outBuffer(binaryBuffer);
    instance_->PostMessage(outBuffer);//instance_ is a NACL module instance
    
    Run Code Online (Sandbox Code Playgroud)

那么,JS方面应该如何捕获数组缓冲区?通过VarArrayBuffer还是其他什么?谢谢.

javascript c++ arrays google-nativeclient

8
推荐指数
0
解决办法
1391
查看次数

将Nodejs模块加载到Web Worker中

我打算在我的Node.js应用程序中使用web worker来完成一些并发任务.但是,由于该'webworker-threads'模块遵循HTML5 Web worker的实现,因此需要像require("fs")Web worker 一样的Nodejs模块不起作用.importScripts()可以加载js文件,但我想在web worker中使用一个功能,以便我可以require安装npm模块.有解决方法吗?

javascript concurrency web-worker node.js requirejs

6
推荐指数
1
解决办法
2431
查看次数

关于Phantomjs的javascriptEnabled问题

我正在使用phantomjs从网站上抓取一些数据.为了加快加载速度,我通过这样做禁用了网页上js的执行:

page.settings.javascriptEnabled = false;
Run Code Online (Sandbox Code Playgroud)

但是这会导致问题-它使page.evaluate(somefunc.toString())返回null无论函数应该返回什么.如果我将js设置默认为true,page.evaluate()那么它将再次起作用.

我应该如何解决这个问题?谢谢

javascript phantomjs

5
推荐指数
1
解决办法
3642
查看次数

Chrome扩展程序通知窗口的调试工具

我使用Chrome扩展程序API创建了一个通知窗口:

var notification = webkitNotifications.createHTMLNotification("notification.html");
notification.show();
Run Code Online (Sandbox Code Playgroud)

还有一个外部notification.js用于我想在通知窗口中运行的所有脚本(因为清单版本2不鼓励内联javascript).一切正常,但我无法打开通知窗口的开发人员工具来检查页面.我可以为后台以及弹出页面执行此操作,因此不确定我是否找不到它,或者我无法通过开发人员工具检查通知.我知道我可以在后台和通知之间发送消息,以便输出显示在控制台上,但如果我可以直接检查它会很好.

非常感谢!

javascript html5 google-chrome google-chrome-extension google-chrome-devtools

4
推荐指数
1
解决办法
997
查看次数