移除locale的注入及navigator.language的重写; native对象改为只读

master
yutent 2023-09-12 14:15:27 +08:00
parent f9c4007e3f
commit 5da22eed8e
2 changed files with 1 additions and 6 deletions

View File

@ -18,13 +18,11 @@ class Inject:
code = open(self.abspath('./inject.js'), 'r').read() code = open(self.abspath('./inject.js'), 'r').read()
frame = WebKit2.UserContentInjectedFrames.ALL_FRAMES frame = WebKit2.UserContentInjectedFrames.ALL_FRAMES
time = WebKit2.UserScriptInjectionTime.END time = WebKit2.UserScriptInjectionTime.END
lang, charset = env['LANG'].split('.')
code = code.replace("'{{env}}'", json.dumps(env)) code = code.replace("'{{env}}'", json.dumps(env))
code = code.replace("{{uuid}}", webview.uuid) code = code.replace("{{uuid}}", webview.uuid)
code = code.replace("{{app_name}}", webview.app_name) code = code.replace("{{app_name}}", webview.app_name)
code = code.replace("{{app_version}}", webview.app_version) code = code.replace("{{app_version}}", webview.app_version)
code = code.replace("{{lang}}", lang)
script = WebKit2.UserScript(code, frame, time, None, None) script = WebKit2.UserScript(code, frame, time, None, None)

View File

@ -212,10 +212,7 @@ class EventEmitter {
} }
} }
readonly(navigator, 'language', '{{lang}}') readonly(window, 'native', new EventEmitter())
readonly(navigator, 'languages', ['{{lang}}'])
window.native = new EventEmitter()
native.$on('opener_message', (data, uuid) => _postMessage(data, uuid)) native.$on('opener_message', (data, uuid) => _postMessage(data, uuid))