私はSwiftで書いているWebスクレーパーセットの関数セットを持っています。JavaScriptCoreライブラリーを使っています... JavaScriptをいくつか実行します。私はウェブからファイルを掻き集めましたが、興味のある機能は2つしかありませんが、ファイルの一部にwindow
またはwindow.currentScript
、またはnew window.WeakMap
などのものが含まれています...これらは残念ながら定義されていませんJavaScriptCore。JavaScript/Swift + JavaScriptCore - 定義されていない変数は無視できますか?
これは、例えば、私は取得していたエラーのいずれかです。
:私はその間にやるしようとしてる TypeError: undefined is not an object (evaluating 'window.document.currentScript.src.indexOf')
何かがこのようなモンキーパッチerroringのすべてのものであり、 window={};window.document.currentScript.src={};window.document.currentScript.src.indexOf={}
これをJSに追加します。しかし、もっと良い方法がなければなりません...そうですか?
正規表現を使用する考えはありましたか? ?(?= \ s |; | \)|] | && | \ | \ ||:|}) '...これは完璧ではないが、通常は) – settwi