Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何拦截电子';s请求并返回自定义响应?_Javascript_Html_Node.js_Electron - Fatal编程技术网

Javascript 如何拦截电子';s请求并返回自定义响应?

Javascript 如何拦截电子';s请求并返回自定义响应?,javascript,html,node.js,electron,Javascript,Html,Node.js,Electron,假设用户能够在electron应用程序上播放音频 <audio id="audio" src="/resource/demo.mp3"></audio> 如您所见,它就像web服务器中的控制器,是否可以在electron中实现此功能?我找到了一种实现方法 在main.js中编写以下代码,这是electron的主要流程 app.on('ready' () => { ... let buffer = extractAudioContentsFromZi

假设用户能够在electron应用程序上播放音频

<audio id="audio" src="/resource/demo.mp3"></audio>

如您所见,它就像web服务器中的控制器,是否可以在electron中实现此功能?

我找到了一种实现方法

main.js
中编写以下代码,这是electron的主要流程

app.on('ready' () => {
    ...
    let buffer = extractAudioContentsFromZip()
    // the protocol should be prefixed by zip, like zip://test.wav
    protocol.registerBufferProtocol('zip', (request, callback) => {
      callback({
        mimeType: 'audio',
        data: buffer
      });
    });
});

有关更多详细信息,请参阅。

如果您使用了
interceptBufferProtocol
?你知道有什么不同吗?
app.on('ready' () => {
    ...
    let buffer = extractAudioContentsFromZip()
    // the protocol should be prefixed by zip, like zip://test.wav
    protocol.registerBufferProtocol('zip', (request, callback) => {
      callback({
        mimeType: 'audio',
        data: buffer
      });
    });
});