首页 > 解决方案 > Swift:WKWebview JavaScript 执行返回了不支持类型的结果

问题描述

我正在尝试将以下脚本注入到我的 webview 中:

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 执行返回了不支持类型的结果}

标签: javascriptswiftwkwebview

解决方案


推荐阅读