Comments (1)
Yes that is exactly what it will do. It will extend the libxmljs Document
and Element
types so that they have all the standard DOM properties and functions. For example .dom
will call the provided function with the arguments window
, data
, and next
. Where window
and window.document
etc. function just as they would in a browser.
A .click
command and other interaction functions will be implemented soon. For example .click("a[href^=javascript]")
will click all JS <a>
elements and the resulting JavaScript will then be executed. If it causes the window to redirect, the newly loaded page will be passed down the command chain. If it causes AJAX content to be loaded and added to the DOM, then and .find
s or set
s, etc. will be able to access the new content.
Because osmosis is in control of every aspect of the DOM, the user will be able to closely control and monitor on-page events and HTTP requests.
In addition to JS/DOM support, basic CSS stylesheet parsing will be provided. Osmosis will not interpret the CSS, just parse it and distribute the rules to the intended elements. That gives a user easy access to element styles like color and background image.
from node-osmosis.
Related Issues (20)
- paginate doesn't preserve the http method
- Cannot get contents of an element that contains < as text HOT 1
- figure and figcaption not supported
- Error: Invalid property for defaults:compressed HOT 8
- A question about osm map quantity
- A question about osm map quantity
- Getting "script" content seems to truncate characters after a limit HOT 2
- Worker_Threads :: Module did not self-register HOT 1
- Get elements that contains only numbers?
- How selector paginate work? HOT 8
- Add support for case insensitive wild card matching
- Build fails on NodeJS 12 HOT 3
- Use with local file HOT 1
- content of xml <link> tag not extracted? HOT 1
- [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated with node 12.16.1
- Get HTML code of element HOT 1
- not working, .data handler not called
- [HOW TO] paginate by click handler, not by link?
- How to scrape the webpage contents which takes some time to load?
- how can return values be guaranteed? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-osmosis.