- Enhanced get() function with script, script_before, script_after parameters
- Enhanced get_many() function with script parameter (str or List[str])
- Enhanced discover() function with script and content_script parameters
- Updated ContentExtractor to populate script fields from page_data
- Maintained 100% backward compatibility
- Added comprehensive parameter validation and error handling
- Implemented script parameter alias support (script -> script_before)
- Added smart script distribution for multi-URL operations
- Enabled two-stage JavaScript execution for discovery workflow
All API functions now support JavaScript execution while preserving
existing functionality. The enhancement provides intuitive, optional
JavaScript capabilities that integrate seamlessly with the browser
automation layer.
- Add script_result (Optional[Any]) field for storing JS execution results
- Add script_error (Optional[str]) field for storing JS execution errors
- Add has_script_result and has_script_error convenience properties
- Maintain 100% backward compatibility with existing code
- Support JSON serialization for all data types
- Pass all required TestWebContentJavaScriptFields tests
This enhancement enables the WebContent dataclass to store JavaScript
execution results and errors as part of the content extraction process,
providing a foundation for the enhanced browser automation API.