SkillAgentSearch skills...

StopJavaScript

Trying to stop the execution of JavaScript code within a JSContext

Install / Use

/learn @juanjo-ramos/StopJavaScript
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

StopJavaScript

This project doesn't aim to kill JavaScript (well, hold on 🤔) but tries to stop the execution of some JS code running in a JSContext. Situation:

  • You have some JS code you want to run.
  • That code takes a significant amount of time to run.
  • The user can cancel the operation at any time.
  • When they do, you want to stop the execution of the JS code no matter what.

How to run this

This project is targetting iOS 13.1. Just open & run it. The different attemps I'm trying are in ViewController.swift.

Wait, but does this work or not?

~It does not.~

It does now. After some experimentation, it turns out that if you have a WKWebView evaluating certain JS code, you can terminate that execution by nil'ing the WKWebView object. See WKWebViewJSCore for more details.

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated5y ago
Forks0

Languages

Swift

Security Score

55/100

Audited on Feb 22, 2021

No findings