Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
088c45c
Updated CI/CD
FlorianRappl Nov 25, 2021
ad44d9d
Updated to .NET Core 3.1
FlorianRappl Nov 25, 2021
457dad1
Use DomName in enum JsValues
Sebbs128 Jun 10, 2023
2829487
Only use DomName for certain enum types
Sebbs128 Jun 11, 2023
efb949e
Updates to follow style conventions
Sebbs128 Jun 11, 2023
3fb3c45
Added unit test to check expected DocumentReadyState values
Sebbs128 Jun 11, 2023
1a9cd80
Merge pull request #87 from Sebbs128/readystate-serialize
FlorianRappl Feb 29, 2024
fc4da2b
Upgraded to Jint v3
tomvanenckevort Feb 28, 2024
cf57e5a
Upgraded AngleSharp to v1.1
tomvanenckevort Feb 29, 2024
5fde3fe
Migrated build to Nuke
tomvanenckevort Feb 29, 2024
7634f87
Fix after rebase
tomvanenckevort Mar 1, 2024
b605b4f
Merge pull request #89 from tomvanenckevort/upgrade-jint-v3
FlorianRappl Mar 1, 2024
2f711af
Updated target frameworks
tomvanenckevort Mar 1, 2024
415344f
Update CI
FlorianRappl Mar 1, 2024
d66bcb2
Cosmetics for the repo
FlorianRappl Mar 1, 2024
0e8d85e
Merge pull request #91 from tomvanenckevort/update-target-frameworks
FlorianRappl Mar 1, 2024
e93f3f9
Added support for JS modules and importmaps
tomvanenckevort Mar 8, 2024
d326c4f
Refactored module import
tomvanenckevort Mar 8, 2024
9b59f35
Replaced System.Text.Json with JSON.parse
tomvanenckevort Mar 11, 2024
11078c2
Refactored importmap scopes
tomvanenckevort Mar 18, 2024
8aba70b
Fixed absolute path issue on Linux
tomvanenckevort Mar 18, 2024
4ecbd42
Merge pull request #93 from tomvanenckevort/module-importmap-support
FlorianRappl Mar 18, 2024
06d9a51
Added Image constructor support
tomvanenckevort Mar 25, 2024
f019708
Use more generic type-cast
tomvanenckevort Mar 25, 2024
e8de221
Merge pull request #94 from tomvanenckevort/image-constructor-support
FlorianRappl Mar 25, 2024
37d4fa3
Upgrade to Jint 3.1.0
lahma Apr 13, 2024
551f1d3
Merge pull request #95 from lahma/jint-3.1.0
FlorianRappl Apr 13, 2024
2c68f60
Upgrade to NUKE 8
lahma Apr 13, 2024
6d35fe2
Merge pull request #96 from lahma/nuke-8
FlorianRappl Apr 13, 2024
520533f
Upgrade to Jint 4
lahma Jul 24, 2024
5187721
Merge pull request #97 from lahma/jint4
FlorianRappl Jul 24, 2024
b90ef8a
Upgrade dependencies and remove obsolete NET 6 and 7
lahma Jan 26, 2025
bb34a75
Merge pull request #99 from lahma/update-deps
FlorianRappl Jan 26, 2025
5105440
Updated to 2025
FlorianRappl Jan 26, 2025
c4bae86
Updated year
FlorianRappl Jan 26, 2025
78fd7cb
Updated license ref
FlorianRappl Jan 26, 2025
6eaa0e9
IN operator now returns false if string indexer is used to search for…
arekdygas Apr 14, 2025
e5f859a
Merge pull request #105 from arekdygas/issue-104
FlorianRappl Apr 14, 2025
5d08351
Handling of new accessor: Method
arekdygas Apr 17, 2025
75264e7
Tests added for checking if hasChildNodes is a method and if it works…
arekdygas Apr 17, 2025
8681b4a
Update Jint dependency version range to [4.0.0,5.0.0)Updated constraints
FlorianRappl Oct 30, 2025
dda4f8b
Upgrade to NUKE 10 and use latest GH Actions steps
lahma Nov 30, 2025
634f6d1
Merge pull request #108 from lahma/nuke-10
FlorianRappl Nov 30, 2025
6b9f756
Make CreatorCache thread-safe
badnickname Jul 3, 2026
958ac24
Merge pull request #110 from badnickname/issue-109
FlorianRappl Jul 5, 2026
38ed6e7
Merge pull request #106 from arekdygas/issue-anglesharp#1219
FlorianRappl Jul 5, 2026
de4cd7b
Updated version
FlorianRappl Jul 5, 2026
ae4485a
Fix indexed access into DOM collections
lahma Jul 26, 2026
78e1e32
Do not abandon a type's remaining properties after a method-like one
lahma Jul 26, 2026
a64f3e1
Keep event handler properties per node instead of per prototype
lahma Jul 26, 2026
e22e05d
Parse import maps as JSON instead of interpolating them into script
lahma Jul 26, 2026
b175ddf
Cache parsed scripts instead of re-parsing them for every document
lahma Jul 26, 2026
082f7bb
Register DOM prototype members only when the prototype is used
lahma Jul 26, 2026
5450c38
Stop redoing per-method reflection on every call from script
lahma Jul 26, 2026
a9fdd0a
Update Jint to 4.14.0
lahma Jul 26, 2026
a0a4a31
Merge pull request #111 from lahma/fix/dom-collection-indexer
FlorianRappl Jul 26, 2026
ae38eaf
Merge pull request #117 from lahma/perf/lazy-dom-prototypes
FlorianRappl Jul 26, 2026
020a904
Merge pull request #120 from lahma/chore/update-jint
FlorianRappl Jul 26, 2026
198b5b3
Merge pull request #114 from lahma/fix/prototype-property-registration
FlorianRappl Jul 26, 2026
c0b728b
Merge pull request #115 from lahma/fix/import-map-parsing
FlorianRappl Jul 26, 2026
71353b3
Merge pull request #118 from lahma/perf/cache-parsed-scripts
FlorianRappl Jul 26, 2026
7accfcf
Merge pull request #119 from lahma/perf/cache-interop-reflection
FlorianRappl Jul 26, 2026
6b79f63
Merge pull request #113 from lahma/fix/per-node-event-handlers
FlorianRappl Jul 26, 2026
0e50cc0
Return the same console object for a window
lahma Jul 26, 2026
b23daa2
Merge pull request #116 from lahma/fix/window-console-identity
FlorianRappl Jul 26, 2026
ef497c2
Stop DOM nodes from claiming inherited members as own properties
lahma Jul 26, 2026
d2c1c74
Merge pull request #112 from lahma/fix/dom-node-own-properties
FlorianRappl Jul 26, 2026
da4c064
Build the constructor of an exposed type when script first names it
lahma Jul 26, 2026
be831d3
Merge pull request #121 from lahma/perf/lazy-dom-constructors
FlorianRappl Jul 26, 2026
186be83
Make instanceof work for DOM objects
lahma Jul 27, 2026
8a38636
Merge pull request #122 from lahma/instance-of
FlorianRappl Jul 27, 2026
8af1e07
Add AI agent guidance in AGENTS.md
lahma Jul 27, 2026
0038d26
Merge pull request #123 from lahma/ai-guidance
FlorianRappl Jul 27, 2026
04804a9
Stop a deeply recursive script from taking down the process
lahma Jul 27, 2026
f4dd372
Copy the scripting options the service is given
lahma Jul 27, 2026
ce97757
Merge pull request #124 from lahma/stackoverflow
FlorianRappl Jul 27, 2026
4c5a573
docs: add scripting integration guide
lahma Jul 27, 2026
9c58742
docs: clarify browser facade limits
lahma Jul 27, 2026
e0a6830
Improved XmlHttpRequest integration
FlorianRappl Jul 27, 2026
6714582
docs: clarify integration behavior
lahma Jul 27, 2026
4139242
docs: retain getting started title
lahma Jul 27, 2026
d0e9dad
Verify dispatch of DOM content loaded event
FlorianRappl Jul 27, 2026
1ed28fa
Merge branch 'devel' of https://github.com/AngleSharp/AngleSharp.Js i…
FlorianRappl Jul 27, 2026
ec054cb
Fix html5test execution
lahma Jul 27, 2026
9f2e141
Fixed #68
FlorianRappl Jul 27, 2026
a0a379e
Updated deps and license year
FlorianRappl Jul 27, 2026
12517e7
Added test to verify React-DOM working #83
FlorianRappl Jul 27, 2026
0614b31
Added webworkers #78
FlorianRappl Jul 27, 2026
63ad469
Merge pull request #125 from lahma/feature/#30-scripting-documentation
FlorianRappl Jul 27, 2026
8417fcf
Merge branch 'devel' into pagetests
FlorianRappl Jul 27, 2026
3bc8d97
Merge pull request #126 from lahma/pagetests
FlorianRappl Jul 27, 2026
25d5541
Added missing NodeFilter #101
FlorianRappl Jul 27, 2026
841d377
Fix vulnerable build dependencies
lahma Jul 27, 2026
51c8b9e
Fixed #77
FlorianRappl Jul 27, 2026
843004f
Merge pull request #128 from lahma/feature/update-vulnerable-build-de…
FlorianRappl Jul 27, 2026
17c3d89
Fixed location set forwarding #98
FlorianRappl Jul 27, 2026
6ef7d90
Merge branch 'devel' of github.com:AngleSharp/AngleSharp.Js into devel
FlorianRappl Jul 27, 2026
72f6748
Fix invoking JavaScript with DOM arguments
lahma Jul 27, 2026
1f83b57
Merge pull request #127 from lahma/jint-invoke
FlorianRappl Jul 27, 2026
d8ac70f
Update funding sources
FlorianRappl Jul 27, 2026
57a3e78
Update Jint to 4.15.0
lahma Jul 27, 2026
acf5f79
Answer the engine's own-property questions without building descriptors
lahma Jul 27, 2026
088d95e
Project DOM collections as array-likes the engine can read directly
lahma Jul 27, 2026
863753c
Aligned with AngleSharp.Css semantics
FlorianRappl Jul 27, 2026
5a9cba5
Merge branch 'devel' of github.com:AngleSharp/AngleSharp.Js into devel
FlorianRappl Jul 27, 2026
b3778ee
Include .NET 10
FlorianRappl Jul 27, 2026
a369e71
Include version flag
FlorianRappl Jul 27, 2026
f4c26b0
Merge branch 'devel' into perf/jint-4.15-host-hooks
FlorianRappl Jul 28, 2026
626c26d
Merge pull request #130 from lahma/perf/jint-4.15-host-hooks
FlorianRappl Jul 28, 2026
a2e855c
Keep an array-index key out of the named getter, and declare the Jint…
lahma Jul 28, 2026
8f79d5f
Merge pull request #131 from lahma/fix/jint-4.15-adoption-followups
FlorianRappl Jul 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# These are supported funding model platforms

github: FlorianRappl
custom: https://salt.bountysource.com/teams/anglesharp
custom: ['https://www.paypal.me/FlorianRappl', 'https://buymeacoffee.com/florianrappl']
28 changes: 19 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,12 @@ jobs:
if: needs.can_document.outputs.value == 'true'

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5

- name: Use Node.js
uses: actions/setup-node@v1
uses: actions/setup-node@v5
with:
node-version: "14.x"
node-version: "20.x"
registry-url: 'https://registry.npmjs.org'

- name: Install Dependencies
Expand All @@ -48,23 +48,33 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5

- uses: actions/setup-dotnet@v5
with:
dotnet-version: |
10.0.x

- name: Build
run: ./build.sh
run: ./build.sh -AngleSharpVersion 1.5.0

windows:
runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v5

- uses: actions/setup-dotnet@v5
with:
dotnet-version: |
10.0.x

- name: Build
run: |
if ($env:GITHUB_REF -eq "refs/heads/main") {
.\build.ps1 -Target Publish
.\build.ps1 -Target Publish -AngleSharpVersion 1.5.0
} elseif ($env:GITHUB_REF -eq "refs/heads/devel") {
.\build.ps1 -Target PrePublish
.\build.ps1 -Target PrePublish -AngleSharpVersion 1.5.0
} else {
.\build.ps1
.\build.ps1 -AngleSharpVersion 1.5.0
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -194,3 +194,6 @@ pip-log.txt

# Mac crap
.DS_Store

# Nuke build tool
.nuke/temp
139 changes: 139 additions & 0 deletions .nuke/build.schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"Host": {
"type": "string",
"enum": [
"AppVeyor",
"AzurePipelines",
"Bamboo",
"Bitbucket",
"Bitrise",
"GitHubActions",
"GitLab",
"Jenkins",
"Rider",
"SpaceAutomation",
"TeamCity",
"Terminal",
"TravisCI",
"VisualStudio",
"VSCode"
]
},
"ExecutableTarget": {
"type": "string",
"enum": [
"Clean",
"Compile",
"CopyFiles",
"CreatePackage",
"Default",
"Package",
"PrePublish",
"Publish",
"PublishPackage",
"PublishPreRelease",
"PublishRelease",
"Restore",
"RunUnitTests"
]
},
"Verbosity": {
"type": "string",
"description": "",
"enum": [
"Verbose",
"Normal",
"Minimal",
"Quiet"
]
},
"NukeBuild": {
"properties": {
"Continue": {
"type": "boolean",
"description": "Indicates to continue a previously failed build attempt"
},
"Help": {
"type": "boolean",
"description": "Shows the help text for this build assembly"
},
"Host": {
"description": "Host for execution. Default is 'automatic'",
"$ref": "#/definitions/Host"
},
"NoLogo": {
"type": "boolean",
"description": "Disables displaying the NUKE logo"
},
"Partition": {
"type": "string",
"description": "Partition to use on CI"
},
"Plan": {
"type": "boolean",
"description": "Shows the execution plan (HTML)"
},
"Profile": {
"type": "array",
"description": "Defines the profiles to load",
"items": {
"type": "string"
}
},
"Root": {
"type": "string",
"description": "Root directory during build execution"
},
"Skip": {
"type": "array",
"description": "List of targets to be skipped. Empty list skips all dependencies",
"items": {
"$ref": "#/definitions/ExecutableTarget"
}
},
"Target": {
"type": "array",
"description": "List of targets to be invoked. Default is '{default_target}'",
"items": {
"$ref": "#/definitions/ExecutableTarget"
}
},
"Verbosity": {
"description": "Logging verbosity during build execution. Default is 'Normal'",
"$ref": "#/definitions/Verbosity"
}
}
}
},
"allOf": [
{
"properties": {
"AngleSharpVersion": {
"type": "string",
"description": "AngleSharp package version override (e.g. 1.0.0 for compatibility checks)"
},
"Configuration": {
"type": "string",
"description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)",
"enum": [
"Debug",
"Release"
]
},
"ReleaseNotesFilePath": {
"type": "string",
"description": "ReleaseNotesFilePath - To determine the SemanticVersion"
},
"Solution": {
"type": "string",
"description": "Path to a solution file that is automatically loaded"
}
}
},
{
"$ref": "#/definitions/NukeBuild"
}
]
}
4 changes: 4 additions & 0 deletions .nuke/parameters.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"$schema": "./build.schema.json",
"Solution": "src/AngleSharp.Js.sln"
}
Loading
Loading