我正在尝试将以下脚本注入到我的网络视图中:
self.webView.evaluateJavaScript(
"""
const OldNotify = window.Notification;
const newNotify = function(title,opt) {
var obj = {
title: title,
content: JSON.stringify(opt)
};
console.log(obj);
return new OldNotify(title, opt);
};
newNotify.requestPermission = OldNotify.requestPermission.bind(OldNotify);
Object.defineProperty(newNotify, 'permission', {
get: () => {
return OldNotify.permission;
}
});
window.Notification = newNotify;
"""
) { result, error in
print(error)
print(result)
}
}
但我收到此错误
Error Domain=WKErrorDomain Code=5 “JavaScript 执行返回了一个 不支持类型的结果” UserInfo={NSLocalizedDescription=JavaScript 执行返回 不支持类型的结果}
不确定这对您的情况是否有帮助,但如果 WKWebView 未绑定到应用程序视图树,我会收到此错误。 (如果这也是您的问题,并且您找到了未绑定到视图树的修复程序,请告诉我)