Skip to content

Feat: Rework of Native JS layer and expansion of Js capabilities to get data in the JS layer#259

Merged
AnnaSasDev merged 94 commits intocorefrom
JS
Apr 30, 2026
Merged

Feat: Rework of Native JS layer and expansion of Js capabilities to get data in the JS layer#259
AnnaSasDev merged 94 commits intocorefrom
JS

Conversation

@AnnaSasDev
Copy link
Copy Markdown
Member

No description provided.

…handling in testing

- Introduced `update_package_json_version` and `_replace_version_in_string` methods to update `package.json` files and script placeholders with new versions.
- Enhanced the `test_bump_version.py` script with tests for these utilities.
- Updated `bump_version.py` to apply version updates across all `package.json` files in the repository.
…arity, update references, and improve error handling logic across modules.
…rk/project parallelization, enhance failure reporting, and improve workflow clarity
…and update `Host` to `HostMessaging` for consistency and clarity.
…, update references across modules, and add corresponding unit tests for improved modularity and clarity.
…d renaming directories for `Interop` and `HostBridge`. Normalize `hostMessaging` references for case consistency and maintainability.
…rences, and enhance pointer capture logic with tests
…ize contract exports, and update import paths for consistency
… to `receiveCallback`, and align import paths and references for consistency and maintainability
… compiler include path, and ensure async script registration before navigation
…e message handling logic, and update related references and tests
Comment thread src/InfiniFrame.Js/TypeScript/Utils/BlankTargetHandler.test.ts Fixed
… update tests to use `DefaultIncludedMessageHandlers`, and improve null checks in response handling
… and improve Blazor WebView JS interoperability and custom element handling logic
…Tests` to replace hardcoded values and align with build context
…ing, rename `getMessageFromHost` to `getMessageFromHostAsync`, and improve error handling in `InfiniFrameHostMessaging`
…update related references, remove legacy message handling, and streamline API property naming for consistency and clarity
…peScript and native platform implementations, improve initialization checks, and streamline InfiniFrame host API.
…e-time embedding, streamline JS handling, improve error handling in update script, and remove unused resource files
…line UTF-8 to UTF-16 conversion, and simplify `infiniframe_setup_embed_js` function
…ize service provider usage in `InfiniFrameBlazorApp`; remove unnecessary `await using` in test setups.
…spose` test; add platform-specific attributes to `Run_WindowAlreadyClosed_DoesNotInvokeWindowAndDisposesServices`.
…e builds, replace direct TypeScript/Vue-TS invocations with `npx`, and remove unused exception handling code in Blazor tests.
…d `ACTIONS_RESULTS_URL` environment variables
… remove redundant `npm ci` in Vue project, and ensure DOMContentLoaded state wait in Playwright tests.
…h project-specific .NET builds for targeted framework versions.
…bal exception handler and ensure exceptions in handler are suppressed
…ag from .NET build commands for framework versions 8.0, 9.0, and 10.0.
Add an npm ci Exec step to the test project build targets to ensure frontend dependencies are installed before running npm run build. Updated files:
- tests/InfiniFrameTests.Playwright.WebApp.React/InfiniFrameTests.Playwright.WebApp.React.csproj
- tests/InfiniFrameTests.Playwright.WebApp.Vue/InfiniFrameTests.Playwright.WebApp.Vue.csproj
Both csproj files now invoke "npm ci" with WorkingDirectory set to Sources\infiniframe-playwright-vue prior to the existing npm run build step to provide a clean, reproducible install during CI/builds.
…y to `infiniframe-playwright-react` in `npm ci` and `npm run build` steps.
…to separate `.h` and `.cpp` files, improve UTF-8 to UTF-16 conversion, and streamline CMake embedding logic with added dependencies and custom targets.
Comment thread src/InfiniFrame.BlazorWebView/InfiniFrameBlazorAppBuilder.cs Fixed
…`, `typescript`, `vite`, and related devDependencies in `package.json` and `package-lock.json`.
…ng `ExecuteWhenPageReadyAsync` utility, improve script execution reliability, and enhance server thread stop behavior.
@AnnaSasDev AnnaSasDev changed the title Feat: Expansion of Js capabilities Feat: Rework of Native JS layer and expansion of Js capabilities to get data in the JS layer Apr 30, 2026
AnnaSasDev and others added 5 commits April 30, 2026 13:53
…kjp/dom-selector` to 7.1.1, `entities` to 8.0.0, `parse5` to 8.0.1, and related sub-dependencies in `package.json` and `package-lock.json`.
…geHandler` to support common `InfiniFrameWindow` property queries, including title, dimensions, and state. Update tests and integrate functionality across relevant components.
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…`titleGet` message support for querying host data. Refactor Playwright tests to replace `ExecuteWhenPageReadyAsync` with `EvaluateWhenPageReadyAsync` for improved test reliability.
Comment thread src/InfiniFrame.BlazorWebView/InfiniFrameBlazorAppBuilder.cs Dismissed
@AnnaSasDev AnnaSasDev merged commit ce82588 into core Apr 30, 2026
50 checks passed
@AnnaSasDev AnnaSasDev deleted the JS branch April 30, 2026 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants