Skip to content

Commit 47e982a

Browse files
authored
Embed Mode Support (#94)
* embedded record mode: add recording proxy (from express) and update apis - support embedded recording via <record-web-page> with custom config - don't record proxied hosts by default - display record size inline when in embed mode - update page titles when recording in embed mode - <record-web-page> has api for downloading to blob, returning blob * build refactor: generate - move all static files to src/static, remove wr-ext/ - dist/ext - webpack build extension - dist/electron - webpack build electron - dist/embed - webpack build for embed - dist/bin - electron binaries * misc: - support configuring app name, use ArchiveWeb.page in error messages (via replayweb.page 1.6.1) - dependencies: 1.6.1 bump to 0.8.0
1 parent 3dfd167 commit 47e982a

30 files changed

+1493
-3329
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
src/static/*

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
*.warc.gz
44
!examples/*.warc
55
**/node_modules
6-
#wr-ext/replay/sw.js
7-
#wr-ext/replay/static/
86
.DS_Store
7+
dist/
98

package.json

Lines changed: 13 additions & 15 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.7.12",
4+
"version": "0.8.0",
55
"main": "index.js",
66
"description": "Create Web Archives directly in your browser",
77
"repository": "https://github.com/webrecorder/archiveweb.page",
@@ -22,7 +22,7 @@
2222
"node-fetch": "2.6.7",
2323
"pretty-bytes": "^5.6.0",
2424
"querystring-es3": "^0.2.1",
25-
"replaywebpage": "^1.6.0",
25+
"replaywebpage": "github:webrecorder/replayweb.page#rec-embed-custom",
2626
"stream-browserify": "^3.0.0",
2727
"url": "^0.11.0",
2828
"uuid": "^8.3.2",
@@ -32,7 +32,7 @@
3232
"copy-webpack-plugin": "^9.0.1",
3333
"css-loader": "^6.2.0",
3434
"electron": "^18.3.5",
35-
"electron-builder": "^23.1.0",
35+
"electron-builder": "^23.0.3",
3636
"electron-notarize": "^1.0.0",
3737
"generate-json-webpack-plugin": "^2.0.0",
3838
"mini-css-extract-plugin": "^2.3.0",
@@ -44,17 +44,18 @@
4444
"to-string-loader": "^1.1.6",
4545
"webpack": "^5.64.4",
4646
"webpack-cli": "^4.8.0",
47+
"webpack-dev-server": "^4.9.3",
4748
"webpack-extension-reloader": "^1.1.4"
4849
},
4950
"files": [
50-
"src/",
51-
"wr-ext/"
51+
"src/"
5252
],
5353
"scripts": {
5454
"build": "webpack --mode production",
5555
"build-dev": "webpack --mode development",
56-
"start-electron": "NODE_ENV=development electron ./dist/electron.js",
56+
"start-electron": "NODE_ENV=development electron ./dist/electron/electron.js",
5757
"start-ext": "NODE_ENV=development webpack --mode=development --watch",
58+
"start-embed": "webpack serve --mode development",
5859
"pack": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --publish never",
5960
"pack-signed": "electron-builder",
6061
"dist": "yarn run build && yarn run pack",
@@ -69,16 +70,13 @@
6970
"appId": "net.webrecorder.archivewebpage",
7071
"artifactName": "${productName}-${version}.${ext}",
7172
"extraMetadata": {
72-
"main": "dist/electron.js"
73+
"main": "dist/electron/electron.js"
7374
},
7475
"files": [
7576
"!**/node_modules/**/*",
76-
"dist/*.js",
77-
"dist/*.html",
78-
"dist/prebuilds/${platform}-${arch}/*",
79-
"dist/build/*",
80-
"dist/replay/*",
81-
"dist/ruffle/*"
77+
"dist/electron/**/*",
78+
"!dist/electron/prebuilds/**",
79+
"dist/electron/prebuilds/${platform}-${arch}/*"
8280
],
8381
"dmg": {
8482
"title": "ArchiveWeb.page"
@@ -105,7 +103,7 @@
105103
"extraResources": [
106104
"plugins-mac"
107105
],
108-
"singleArchFiles": "dist/prebuilds/**/*"
106+
"singleArchFiles": "dist/electron/prebuilds/**/*"
109107
},
110108
"linux": {
111109
"category": "Archiving;Utility;",
@@ -124,7 +122,7 @@
124122
},
125123
"directories": {
126124
"buildResources": "build",
127-
"output": "dist"
125+
"output": "dist/bin/"
128126
}
129127
}
130128
}

src/embed.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<html>
2+
<head>
3+
<script src="ui.js"></script>
4+
<style>
5+
record-web-page {
6+
border: 1px solid black;
7+
display: flex;
8+
}
9+
</style>
10+
<head>
11+
<body>
12+
<record-web-page url="https://example.com/"></record-web-page>
13+
</body>
14+
</html>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)