javascript - 使用 window.open 在默认浏览器中打开链接并从 cocoa 中的 webView 设置窗口大小

标签 javascript cocoa macos webview default-browser

我的 webView 中有一个按钮,它执行以下操作:

myButton.onClick = function(){
   window.open("http://myURL.com",'about:blank','Popup_Window','width:200,height:200');
}

基本上它只是试图打开另一个窗口。我在我的委托(delegate)函数中捕捉到这个点击: 像这样:

- (void)webView:(WebView *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {
    [[NSWorkspace sharedWorkspace] openURL:[actionInformation objectForKey:WebActionOriginalURLKey]];
}

并在默认浏览器的新窗口中打开此链接。问题是这个函数的宽度、高度属性丢失了。如何打开具有此预定义大小的默认浏览器?

提前致谢

最佳答案

你不知道。您可以尝试使用 AppleScript 告诉浏览器制作一个所需大小的新窗口,然后在其中显示该 url(但具体方法将取决于浏览器),或者您可以让网页尝试调整窗口大小事后(但如果用户的浏览器设置为在新选项卡而不是新窗口中打开外部链接,这会激怒用户)。

关于javascript - 使用 window.open 在默认浏览器中打开链接并从 cocoa 中的 webView 设置窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290343/

相关文章:

macos - Bash 脚本 : How to remote to a computer run a command and have output pipe to another computer?

objective-c - 使用 NSNumberFormatter numberFromString 的精度错误

objective-c - 在按钮上单击 "unrecognized selector sent to instance"

Cocoa:当应用程序位于最前面时强制执行 NSUserNotification

objective-c - NSTableView错误-[__NSCFConstantString setFrame :]

javascript - 在 Google Chrome 中创建的 Blob 文件可以存在多久?

javascript - 如何用jquery打开弹出窗口

javascript - 我如何使用jquery scrollbar paper插件?

javascript - 无法在同一个 if 语句中运行两个 for 循环语句?

macos - 禁用键盘快捷键