Ian, It's getting very hard to do good Web-page-understanding without a javascript interpreter. Ideally, this would execute in a Python context so that each Javascript call (or statement, or expression evaluation) could invoke Python code to do introspection over the activity. As you say, it's the flip side of Python in the browser. Bill