开发者

How to execute JS from Python, that uses 'Document' and/or 'Window'

开发者 https://www.devze.com 2023-01-05 23:51 出处:网络
I am currently working on getting JavaScript to execute successfully from within Python. I have implemented a JS engine (v8) using the PyV8 package. From here I can execute primitive JavaScript (\"1+2

I am currently working on getting JavaScript to execute successfully from within Python. I have implemented a JS engine (v8) using the PyV8 package. From here I can execute primitive JavaScript ("1+2开发者_开发百科", etc). However, for JavaScript that uses references to "document" or "window" the code will throw an error. I am looking, ideally, for a Python implementation however a JavaScript implementation would work as well as I could prepend it to my script before executing it what my JavaScript engine.

To summarize: How can I execute JavaScript, that uses 'Document' and/or 'Window', from within JavaScript?


I was having the same problem when using Spidermonkey (a command-line JavaScript interpreter) and trying to run a script that relied on the non-existent document and window objects.

I solved it by using the Env-JS project, which sets up independent "fake" objects for them.

0

精彩评论

暂无评论...
验证码 换一张
取 消