Skip to content

Commit e4932ff

Browse files
authored
fix POST request pages + improved video capture (#243)
- deps: update to wabac.js 2.19.4 for improved video capture/replay - pages: if main page URL is a POST request, update page URL to be the post-to-get converted URL to avoid mismatch, fixes #242 - version: bump to 0.12.5
1 parent 18cbbfb commit e4932ff

File tree

3 files changed

+21
-41
lines changed

3 files changed

+21
-41
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@webrecorder/archivewebpage",
33
"productName": "ArchiveWeb.page",
4-
"version": "0.12.4",
4+
"version": "0.12.5",
55
"main": "index.js",
66
"description": "Create Web Archives directly in your browser",
77
"repository": "https://github.com/webrecorder/archiveweb.page",
@@ -11,7 +11,7 @@
1111
"@fortawesome/fontawesome-free": "^5.13.0",
1212
"@ipld/car": "^5.3.1",
1313
"@webrecorder/awp-sw": "^0.4.4",
14-
"@webrecorder/wabac": "^2.19.3",
14+
"@webrecorder/wabac": "^2.19.4",
1515
"auto-js-ipfs": "^2.3.0",
1616
"browsertrix-behaviors": "^0.6.0",
1717
"btoa": "^1.2.1",

src/recorder.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,11 @@ class Recorder {
11081108
try {
11091109
const data = reqresp.toDBRecord(reqresp.payload, this.pageInfo);
11101110

1111+
// top-level URL is a non-GET request
1112+
if (data && data.requestUrl && data.requestUrl === this.pageInfo.url && !sessions.length) {
1113+
this.pageInfo.url = data.url;
1114+
}
1115+
11111116
// top-level page resource
11121117
if (data && !sessions.length && reqresp.url === this.pageInfo.url) {
11131118
this.pageInfo.ts = reqresp.ts;

yarn.lock

Lines changed: 14 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -984,21 +984,21 @@
984984
uuid "^9.0.0"
985985
warcio "^2.2.1"
986986

987-
"@webrecorder/wabac@^2.17.3", "@webrecorder/wabac@^2.18.1", "@webrecorder/wabac@^2.19.3":
988-
version "2.19.3"
989-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.19.3.tgz#400a19150f0291ee7d6284192d4d4811286d954a"
990-
integrity sha512-RAmbTVwptmxHqNIkS6EhyKwXWGNgSLmiPGrEDwTdiO9eUclZqlXoa+sJM8fx9C9mdIBkZLle6bb8Ow19bH0XrA==
987+
"@webrecorder/wabac@^2.17.3", "@webrecorder/wabac@^2.18.1", "@webrecorder/wabac@^2.19.4":
988+
version "2.19.4"
989+
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.19.4.tgz#6c91a65928413b8394f17b57f57a803dcb111dbe"
990+
integrity sha512-USWUoreSfgyeYYrC2/o2YYr4dCUSwgOSzbpdapqh90VQ4Fb0fjwPAiessBCH4rA5yd9QpOgWdkapDmXvLx6Bww==
991991
dependencies:
992992
"@peculiar/asn1-ecc" "^2.3.4"
993993
"@peculiar/asn1-schema" "^2.3.3"
994994
"@peculiar/x509" "^1.9.2"
995-
"@webrecorder/wombat" "^3.7.10"
995+
"@webrecorder/wombat" "^3.7.11"
996996
acorn "^8.10.0"
997997
auto-js-ipfs "^2.1.1"
998998
base64-js "^1.5.1"
999999
brotli "^1.3.3"
10001000
buffer "^6.0.3"
1001-
fast-xml-parser "^4.2.5"
1001+
fast-xml-parser "^4.4.0"
10021002
hash-wasm "^4.9.0"
10031003
http-link-header "^1.1.3"
10041004
http-status-codes "^2.1.4"
@@ -1013,10 +1013,10 @@
10131013
stream-browserify "^3.0.0"
10141014
warcio "^2.2.1"
10151015

1016-
"@webrecorder/wombat@^3.7.10":
1017-
version "3.7.10"
1018-
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.7.10.tgz#c6d3f69b52f170a3166b4124b94b301d47064cde"
1019-
integrity sha512-UUXQAbDk0UfTGng7O2gbF3dzJDklMD1SqmLkGI4CxqqlUzvqvIxNrmkyI5cPPha9fOlDybtsUqQ5JFtXzhVE5w==
1016+
"@webrecorder/wombat@^3.7.11":
1017+
version "3.7.11"
1018+
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.7.11.tgz#27539f52317b2d80af4f28d971d59b53bc0f2b96"
1019+
integrity sha512-WlGpKjHUpP2aZo/OrY5aduNX/TVdo+hSkzu9as/63wSQ4ZFWIqZ+pxYXci43hjV5oVjcMP4KALLq+V+Fuo8qSA==
10201020
dependencies:
10211021
warcio "^2.2.0"
10221022

@@ -2537,7 +2537,7 @@ fast-uri@^2.3.0:
25372537
resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.3.0.tgz#bdae493942483d299e7285dcb4627767d42e2793"
25382538
integrity sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==
25392539

2540-
fast-xml-parser@^4.2.5:
2540+
fast-xml-parser@^4.4.0:
25412541
version "4.4.0"
25422542
resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz#341cc98de71e9ba9e651a67f41f1752d1441a501"
25432543
integrity sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==
@@ -5324,16 +5324,7 @@ stream-browserify@^3.0.0:
53245324
inherits "~2.0.4"
53255325
readable-stream "^3.5.0"
53265326

5327-
"string-width-cjs@npm:string-width@^4.2.0":
5328-
version "4.2.3"
5329-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
5330-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
5331-
dependencies:
5332-
emoji-regex "^8.0.0"
5333-
is-fullwidth-code-point "^3.0.0"
5334-
strip-ansi "^6.0.1"
5335-
5336-
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3:
5327+
"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3:
53375328
version "4.2.3"
53385329
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
53395330
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -5374,7 +5365,7 @@ string_decoder@~1.1.1:
53745365
dependencies:
53755366
safe-buffer "~5.1.0"
53765367

5377-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
5368+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.1:
53785369
version "6.0.1"
53795370
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
53805371
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -5388,13 +5379,6 @@ strip-ansi@^6.0.0:
53885379
dependencies:
53895380
ansi-regex "^5.0.0"
53905381

5391-
strip-ansi@^6.0.1:
5392-
version "6.0.1"
5393-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
5394-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
5395-
dependencies:
5396-
ansi-regex "^5.0.1"
5397-
53985382
strip-ansi@^7.0.1:
53995383
version "7.1.0"
54005384
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -6013,16 +5997,7 @@ word-wrap@^1.2.5:
60135997
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
60145998
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
60155999

6016-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
6017-
version "7.0.0"
6018-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
6019-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
6020-
dependencies:
6021-
ansi-styles "^4.0.0"
6022-
string-width "^4.1.0"
6023-
strip-ansi "^6.0.0"
6024-
6025-
wrap-ansi@^7.0.0:
6000+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
60266001
version "7.0.0"
60276002
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
60286003
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==

0 commit comments

Comments
 (0)