More Safari support (#2171)

* Add support for not building a zip

* Update gitignore

* Add safari variant
This commit is contained in:
toasted-nutbread 2022-06-01 17:29:41 -04:00 committed by GitHub
parent aa5e13b441
commit e61edc387c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 37 additions and 13 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
node_modules node_modules
builds builds
.DS_Store

View File

@ -141,22 +141,25 @@ async function build(buildDir, extDir, manifestUtil, variantNames, manifestPath,
const modifiedManifest = manifestUtil.getManifest(variant.name); const modifiedManifest = manifestUtil.getManifest(variant.name);
const fileNameSafe = path.basename(fileName);
const fullFileName = path.join(buildDir, fileNameSafe);
ensureFilesExist(extDir, excludeFiles); ensureFilesExist(extDir, excludeFiles);
if (!dryRun) {
fs.writeFileSync(manifestPath, ManifestUtil.createManifestString(modifiedManifest));
}
if (!dryRun || dryRunBuildZip) { if (typeof fileName === 'string') {
await createZip(extDir, excludeFiles, fullFileName, sevenZipExes, onUpdate, dryRun); const fileNameSafe = path.basename(fileName);
} const fullFileName = path.join(buildDir, fileNameSafe);
if (!dryRun) {
fs.writeFileSync(manifestPath, ManifestUtil.createManifestString(modifiedManifest));
}
if (!dryRun) { if (!dryRun || dryRunBuildZip) {
if (Array.isArray(fileCopies)) { await createZip(extDir, excludeFiles, fullFileName, sevenZipExes, onUpdate, dryRun);
for (const fileName2 of fileCopies) { }
const fileName2Safe = path.basename(fileName2);
fs.copyFileSync(fullFileName, path.join(buildDir, fileName2Safe)); if (!dryRun) {
if (Array.isArray(fileCopies)) {
for (const fileName2 of fileCopies) {
const fileName2Safe = path.basename(fileName2);
fs.copyFileSync(fullFileName, path.join(buildDir, fileName2Safe));
}
} }
} }
} }

View File

@ -306,6 +306,26 @@
"js/dom/simple-dom-parser.js", "js/dom/simple-dom-parser.js",
"lib/parse5.js" "lib/parse5.js"
] ]
},
{
"name": "safari",
"fileName": null,
"modifications": [
{"action": "remove", "path": ["optional_permissions"], "item": "clipboardRead"},
{"action": "remove", "path": ["permissions"], "item": "webRequestBlocking"},
{"action": "delete", "path": ["content_scripts", 0, "match_about_blank"]},
{"action": "delete", "path": ["sandbox"]},
{
"action": "set",
"path": ["content_security_policy"],
"value": "default-src 'self'; script-src 'self' 'unsafe-eval'; img-src blob: 'self'; style-src 'self' 'unsafe-inline'; media-src *; connect-src *"
}
],
"excludeFiles": [
"sw.js",
"js/dom/simple-dom-parser.js",
"lib/parse5.js"
]
} }
] ]
} }