使用active win可以在windows和linux平台上获取url

问题描述 投票:0回答:1

使用active win可以在windows和linux平台上获取url(代码语言电子js)

我期待在Windows和Linux平台上获得浏览器的URL,这个active-win可以在Mac上运行,但不能在Windows和Linux上运行

node.js electron
1个回答
0
投票

您面临的问题是,active-win 无法在 Windows 和 Linux 上运行,但可以在 Mac 上运行。这是因为 active-win 在不同平台上使用不同的方法来获取活动窗口的元数据。

在 Mac 上,active-win 使用默认启用的 Accessibility API。但是,在 Windows 和 Linux 上,它使用不同的方法,需要额外的设置。

要使 active-win 在 Windows 和 Linux 上工作,您需要确保为您的 Electron 应用程序启用了辅助功能权限。您可以通过将以下代码添加到您的 Electron 应用程序来完成此操作:

import { activeWindow } from 'active-win';

app.commandLine.appendSwitch('enable-features', 'Accessibility');
app.accessibilitySupportEnabled = true;

async function getUrl() {
  const windowInfo = await activeWindow();
  console.log(windowInfo.url);
}

getUrl();

JFYI:active-win 软件包已弃用并重命名为 get-windows

© www.soinside.com 2019 - 2024. All rights reserved.