我目前正在尝试在 Safari for Mac 中启用“私人浏览”,Scripting Bridge
但没有成功。下面的代码展示了如何做同样的事情,但对于谷歌浏览器(创建一个启用隐身模式的新窗口并打开一个新链接):
chromeBrowser = [SBApplication applicationWithBundleIdentifier:@"com.google.Chrome"];
ChromeWindow *window = [[[chromeBrowser classForScriptingClass:@"window"] alloc] initWithProperties:@{@"mode": @"incognito"}];
[chromeBrowser.windows addObject:window];
ChromeTab *tab = [window.tabs firstObject];
tab.URL = url;
[chromeBrowser activate];
但是,不幸的是,与 Chrome 相比,Safari 的工作方式略有不同。每个 Chrome 的窗口都在“隐私浏览”(隐身)方面单独工作。在 Safari 中,当您启用“隐私浏览”时,整个应用程序将反映该选项,而不仅仅是特定窗口。关于如何做到这一点,使用Scripting Bridge
或类似的任何想法?
谢谢!