如何在osx应用程序中将javascript文件加载到WebView中

How to load a javascript file into a WebView in a osx app?

本文关键字:文件 加载 WebView javascript osx 应用程序      更新时间:2023-09-26

基本上我有一个webview,我想在加载的页面上运行一些javascript。基本加载是这样的:

NSString *filePath = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"login.js"]];
NSURL *imageURL = [NSURL filePath];
NSString *basicLoadScript = [NSString stringWithFormat:@"document.write('<script src='"%@'"></script>')",imageURL];
[self.webView stringByEvaluatingJavaScriptFromString:basicLoadScript];

这是我最近的一次尝试,我得到了错误:

不允许加载本地资源

有没有更好的方式来加载文件?(或至少一个工作)干杯。

您可以将文件的内容读取为字符串,然后使用该字符串作为参数的stringByEvaluatingJavaScriptFromString:函数。

让WebView直接访问文件可能是不允许的安全原因(但这只是一种怀疑,我没有任何证据)。