Swift: выполнение JavaScript WKWebview вернуло результат неподдерживаемого типа - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь внедрить в мой веб-браузер следующий скрипт:

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)
            }
        }

Но я получаю эту ошибку

Ошибка домена = WKErrorDomain Code = 5 "Возвращено выполнение JavaScriptрезультат неподдерживаемого типа "UserInfo = {NSLocalizedDescription = Выполнение JavaScript вернул результат неподдерживаемого типа}

...