首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从远程页面调用neutralino.js客户端的函数没有任何响应

从远程页面调用neutralino.js客户端的函数没有任何响应
EN

Stack Overflow用户
提问于 2021-09-14 15:46:17
回答 1查看 356关注 0票数 1

我们使用neutralino.js逐点打开一个远程页面--从neutralino.config.json到我们的页面的url,并设置"enableNativeAPI":true

远程页面的index.html:

代码语言:javascript
复制
<!doctype html>
<html lang="en">
    <head>
        <title>Remote Neutralino Page</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
    </head>
    <body>
        <div id="root"></div>
        <script type="text/javascript" src="neutralino.js"></script>
        <script>
            Neutralino.init();
            Neutralino.window.setTitle('This is neutralinojs');
        </script>
    </body>
</html>

中立诺is对象是可用的,但是调用它的方法不会做任何事情。

有人有同样的问题吗?救命啊!非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-01-23 22:34:38

由于中微子的工作方式,这是行不通的。

中微子启动一个服务器服务我们的HTML文件,中微子使用neutralino.js文件包括在我们的HTML文件。

neutralino.js提供了一个API来与正在运行它的中微子进程进行交互,但是由于您试图打开的文件没有任何中微子进程来处理它。

但是有一个选择你可以试试。

您可以使用Neutralino.window.create()函数创建一个新的中微子窗口,并告诉它打开您想要的HTML。

例如:

代码语言:javascript
复制
async function makeNewWindow() {
  const fileToOpen = "/resources/myOtherFile.html"
  const windowOptions = {
      icon: '/resources/icons/myOtherIcon.png',
      enableInspector: false,
      width: 500,
      height: 300,
      maximizable: false,
      exitProcessOnClose: true,
  }
  await Neutralino.window.create(fileToOpen, windowOptions);
}

Neutralino.init();
Neutralino.events.on("ready", makeNewWindow);

在这段代码中,一旦您运行了您的程序,在一切就绪之后,将调用makeNewWindow()函数,此函数将生成2个新变量。

第一个变量是fileToOpen,这个变量存储要打开的文件的路径。第二个变量是windowOptions,这个变量存储将为我们的新窗口设置的所有选项。

最后,我们调用Neutralino.window.create函数,该函数将第一个参数接受到我们要打开的文件/url,第二个参数是一个包含窗口选项的对象。

阅读更多关于Neutralino.window.create的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69180866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档