Skip to content

Commit a0ba611

Browse files
committed
fix for saving URL opened/downloaded in new window: load URL directly to avoid CORS issues
dependencies: update to wabac 2.7.4, warcio 1.4.6, make post-to-get replay consistent for edge cases update ruffle bump to 0.6.7
1 parent 80bdc34 commit a0ba611

File tree

9 files changed

+49
-46
lines changed

9 files changed

+49
-46
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"name": "archiveweb.page",
3-
"version": "0.6.6",
3+
"version": "0.6.7",
44
"main": "index.js",
55
"description": "Create Web Archives directly in your browser",
66
"repository": "https://github.com/webrecorder/archiveweb.page",
77
"author": "Webrecorder Software",
88
"license": "AGPL-3.0-or-later",
99
"dependencies": {
1010
"@fortawesome/fontawesome-free": "^5.13.0",
11-
"@webrecorder/wabac": "^2.7.3",
11+
"@webrecorder/wabac": "^2.7.4",
1212
"browsertrix-behaviors": "^0.2.1",
1313
"bulma": "^0.9.2",
1414
"flexsearch": "^0.6.32",
@@ -21,7 +21,7 @@
2121
"lodash": "^4.17.20",
2222
"node-fetch": "^2.6.1",
2323
"pretty-bytes": "^5.3.0",
24-
"replaywebpage": "^1.4.2",
24+
"replaywebpage": "^1.4.3",
2525
"uuid": "^8.3.2",
2626
"warcio": "^1.4.5"
2727
},

src/recorder.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,8 @@ class Recorder {
575575
}
576576

577577
handleWindowOpen(url, sessions) {
578-
this.doAsyncFetchInBrowser({url}, sessions);
578+
const headers = {"Referer": this.pageInfo.url};
579+
this.doAsyncFetchDirect({url, headers}, sessions);
579580
}
580581

581582
isPagePDF() {
@@ -1236,6 +1237,8 @@ class Recorder {
12361237
if (request.getRequestHeadersDict) {
12371238
opts.headers = request.getRequestHeadersDict().headers;
12381239
opts.headers.delete("range");
1240+
} else if (request.headers) {
1241+
opts.headers = request.headers;
12391242
}
12401243

12411244
let resp = await fetch(request.url, opts);

wr-ext/bg.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wr-ext/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Webrecorder ArchiveWeb.page",
33
"description": "Create high-fidelity web archives directly in your browser",
4-
"version": "0.6.6",
4+
"version": "0.6.7",
55
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
66
"permissions": [
77
"debugger",

wr-ext/replay/sw.js

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wr-ext/replay/ui.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
-5.01 MB
Binary file not shown.

wr-ext/ruffle/ruffle.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

yarn.lock

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -799,12 +799,12 @@
799799
"@webassemblyjs/wast-parser" "1.9.0"
800800
"@xtuc/long" "4.2.2"
801801

802-
"@webrecorder/wabac@^2.7.3":
803-
version "2.7.3"
804-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.7.3.tgz#0f997b6876a3dd33e955d72cb900297b546e2d02"
805-
integrity sha512-ZP3w2LpeF2XfRWUT0wrlBXvhcP3W+hmOKw4+dQ9YCOULYJQUyHTQ79lL9cVLgpJ4HloaOVptKfbVAB5Ix2OPSQ==
802+
"@webrecorder/wabac@^2.7.4":
803+
version "2.7.4"
804+
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.7.4.tgz#119c84cc8c5bbdc92cc302b201d6533d9a053f7e"
805+
integrity sha512-7NR3SSaWYrKr8Iv6oguP8hdmgrVjFuZDpz22NFs3gGuaZ4HrC5b4SKR5F+Ai6nT5MfuN60EfWsS37M0p9bVWGQ==
806806
dependencies:
807-
"@webrecorder/wombat" "^3.1.4"
807+
"@webrecorder/wombat" "^3.1.6"
808808
brotli "github:foliojs/brotli.js"
809809
fast-xml-parser "^3.15.1"
810810
format-link-header "^3.1.1"
@@ -818,13 +818,13 @@
818818
parse5-html-rewriting-stream "^6.0.1"
819819
parse5-sax-parser "^6.0.1"
820820
path-parser "^6.1.0"
821-
warcio "^1.4.4"
821+
warcio "^1.4.6"
822822
wbn "^0.0.3"
823823

824-
"@webrecorder/wombat@^3.1.4":
825-
version "3.1.4"
826-
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.1.4.tgz#73a1c9d67c3e7d4166819a6c7b72d675b6bd685b"
827-
integrity sha512-zUpJZ8AMghwUK7dN4C73hKegEEhs4GSoRd6/1ww/kmxUhDrysHH1H5uCESANU/8bulkn4ZQWdN6dxXd3vJgoxg==
824+
"@webrecorder/wombat@^3.1.6":
825+
version "3.1.6"
826+
resolved "https://registry.yarnpkg.com/@webrecorder/wombat/-/wombat-3.1.6.tgz#75b789f537bf5c0064fb3d8ec7146fa909e68e9a"
827+
integrity sha512-40BpQT8V4XiluK9nxqmi9caiFSoVB0ZNek7l62lIfwKj9z3eeOMWVWZdUuOlyX6ZAsuiNn5CfnaWHaLaD71gpQ==
828828

829829
"@xtuc/ieee754@^1.2.0":
830830
version "1.2.0"
@@ -8258,13 +8258,13 @@ repeating@^2.0.0:
82588258
dependencies:
82598259
is-finite "^1.0.0"
82608260

8261-
replaywebpage@^1.4.2:
8262-
version "1.4.2"
8263-
resolved "https://registry.yarnpkg.com/replaywebpage/-/replaywebpage-1.4.2.tgz#84c1a7df49eec30eda558149cf21c8df21e4d0f2"
8264-
integrity sha512-IMjCySsk/OvoxqYxX+c1xNYUn8mCcz+VeQS+FelRdHdWbRtUHf1R6TqQCc8jNJp7R0+qxi4IO2u4TRXMJrzW9Q==
8261+
replaywebpage@^1.4.3:
8262+
version "1.4.3"
8263+
resolved "https://registry.yarnpkg.com/replaywebpage/-/replaywebpage-1.4.3.tgz#3713ab23e2cf3c0f46804f874e67fb6932b844fa"
8264+
integrity sha512-GJ8FmUJ0JFZNMql+WIguBgVd40+FvGMiKz8Ld8OUFmJjSWpvqSeHkIohmrfsL2xag7Y3AqtlNKonPTaqWesqXQ==
82658265
dependencies:
82668266
"@fortawesome/fontawesome-free" "^5.13.0"
8267-
"@webrecorder/wabac" "^2.7.3"
8267+
"@webrecorder/wabac" "^2.7.4"
82688268
bulma "^0.9.2"
82698269
electron-log "^4.3.0"
82708270
electron-updater "^4.3.5"
@@ -9894,10 +9894,10 @@ vm-browserify@^1.0.1:
98949894
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
98959895
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
98969896

9897-
warcio@^1.4.4:
9898-
version "1.4.4"
9899-
resolved "https://registry.yarnpkg.com/warcio/-/warcio-1.4.4.tgz#5cd942c7aca0d93b237ef27f9227ef3dec5d18ff"
9900-
integrity sha512-9UyVQoxxy0nRB1HmABeHEL0QMCdyiei8DjzGQxoMuPnzUtiLvtJFuJEJwwaYBNw0L71x2cQJq0l2o2r9A620YQ==
9897+
warcio@^1.4.5:
9898+
version "1.4.5"
9899+
resolved "https://registry.yarnpkg.com/warcio/-/warcio-1.4.5.tgz#24ca61f799185c5d88cdd0a65d279f376b4f9a63"
9900+
integrity sha512-VwFBdmEQhWHmxsdyiLM0INHD1KZ2+EGYzslZXFe6JdbuTfSF/dYRQ/wEdvp+m28mydphROF6D32KfkIMRU1NZw==
99019901
dependencies:
99029902
"@peculiar/webcrypto" "^1.1.1"
99039903
esm "^3.2.25"
@@ -9907,10 +9907,10 @@ warcio@^1.4.4:
99079907
uuid-random "^1.3.0"
99089908
yargs "^15.3.1"
99099909

9910-
warcio@^1.4.5:
9911-
version "1.4.5"
9912-
resolved "https://registry.yarnpkg.com/warcio/-/warcio-1.4.5.tgz#24ca61f799185c5d88cdd0a65d279f376b4f9a63"
9913-
integrity sha512-VwFBdmEQhWHmxsdyiLM0INHD1KZ2+EGYzslZXFe6JdbuTfSF/dYRQ/wEdvp+m28mydphROF6D32KfkIMRU1NZw==
9910+
warcio@^1.4.6:
9911+
version "1.4.6"
9912+
resolved "https://registry.yarnpkg.com/warcio/-/warcio-1.4.6.tgz#56ea9a118b89b7b9c71eec493d140876f65d94ee"
9913+
integrity sha512-uncb/Xokc9XL4/1UMHPteAWpiLToOkcu2qhT2ivhVN1t8HwApHGAmLY4y9gqewgtO3s5aRq6T7lJ6WSP5IlA+A==
99149914
dependencies:
99159915
"@peculiar/webcrypto" "^1.1.1"
99169916
esm "^3.2.25"

0 commit comments

Comments
 (0)