使用active win可以在windows和linux平台上获取url(代码语言电子js)
我期待在Windows和Linux平台上获得浏览器的URL,这个active-win可以在Mac上运行,但不能在Windows和Linux上运行
您面临的问题是,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