Javascript 使用Windows在默认浏览器中打开链接。从cocoa中的webView打开并设置窗口大小
我的Javascript 使用Windows在默认浏览器中打开链接。从cocoa中的webView打开并设置窗口大小,javascript,cocoa,macos,webview,default-browser,Javascript,Cocoa,Macos,Webview,Default Browser,我的网络视图中有一个按钮,它执行以下操作: myButton.onClick = function(){ window.open("http://myURL.com",'about:blank','Popup_Window','width:200,height:200'); } 基本上,它只是试图打开另一个窗口。我在我的委托函数中捕捉到此单击: 像这样: - (void)webView:(WebView *)sender decidePolicyForNavigationAction:(
网络视图中有一个按钮,它执行以下操作:
myButton.onClick = function(){
window.open("http://myURL.com",'about:blank','Popup_Window','width:200,height:200');
}
基本上,它只是试图打开另一个窗口。我在我的委托函数中捕捉到此单击:
像这样:
- (void)webView:(WebView *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {
[[NSWorkspace sharedWorkspace] openURL:[actionInformation objectForKey:WebActionOriginalURLKey]];
}
-(void)webView:(webView*)发送方决策fornavigationAction:(NSDictionary*)操作信息请求:(NSURLRequest*)请求帧:(WebFrame*)帧决策侦听器:(id)侦听器{
[[NSWorkspace sharedWorkspace]openURL:[actionInformation objectForKey:WebActionOriginalURLKey]];
}
并在默认浏览器的新窗口中打开此链接。问题是此函数的宽度、高度属性丢失。如何打开具有此预定义大小的默认浏览器
提前谢谢你不必了。您可以尝试使用AppleScript告诉浏览器创建一个所需大小的新窗口,然后在其中显示该url(但具体方法将取决于浏览器),或者您可以让网页在事件发生后尝试调整窗口大小(但如果用户的浏览器设置为在新选项卡而不是新窗口中打开外部链接,这会激怒用户)。问题是,在我决定执行PolicyFornavigationAction时,宽度/高度数据就丢失了。是否至少有办法获得它?