Skip to content

Commit

Permalink
fix scoping issue
Browse files Browse the repository at this point in the history
got constant redefinition on re-runs
  • Loading branch information
softmix committed Oct 28, 2023
1 parent 3088a21 commit 26e92d0
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 59 deletions.
112 changes: 57 additions & 55 deletions imagetabs.js
Original file line number Diff line number Diff line change
@@ -1,59 +1,61 @@
const domains = [
"imgur.com",
"i.imgur.com",
"twimg.com",
"cdninstagram.com",
"gfycat.com",
"redgifs.com",
"jiggie.fun",
];

const fileExtensions = [
"jpg",
"jpeg",
"gif",
"png",
"bmp",
"webm",
"mp4",
];

const exclusions = [
"xpi",
"m3u8",
]

function startsWithHttp(url) {
return url.startsWith("http");
}

function isExcluded(url) {
return exclusions.some((exclusion) => url.endsWith(exclusion));
}

function hasMatchingDomain(url) {
return domains.some((domain) => url.includes(domain));
}

function hasMatchingExtension(url) {
return fileExtensions.some((extension) => url.endsWith(extension));
}

var images_to_check = new Array();
var links = document.getElementsByTagNameNS("*", "a");

if (links && links.length) {
for (let link of links) {
const url = link.href;
if (startsWithHttp(url) && !isExcluded(url)) {
if (hasMatchingDomain(url) || hasMatchingExtension(url)) {
if (!images_to_check.includes(url)) {
images_to_check.push(url);
(function () {
const domains = [
"imgur.com",
"i.imgur.com",
"twimg.com",
"cdninstagram.com",
"gfycat.com",
"redgifs.com",
"jiggie.fun",
];

const fileExtensions = [
"jpg",
"jpeg",
"gif",
"png",
"bmp",
"webm",
"mp4",
];

const exclusions = [
"xpi",
"m3u8",
]

function startsWithHttp(url) {
return url.startsWith("http");
}

function isExcluded(url) {
return exclusions.some((exclusion) => url.endsWith(exclusion));
}

function hasMatchingDomain(url) {
return domains.some((domain) => url.includes(domain));
}

function hasMatchingExtension(url) {
return fileExtensions.some((extension) => url.endsWith(extension));
}

const images_to_check = [];
const links = document.getElementsByTagNameNS("*", "a");

if (links && links.length) {
for (let link of links) {
const url = link.href;
if (startsWithHttp(url) && !isExcluded(url)) {
if (hasMatchingDomain(url) || hasMatchingExtension(url)) {
if (!images_to_check.includes(url)) {
images_to_check.push(url);
}
}
}
}
browser.runtime.sendMessage(images_to_check);
} else {
alert("Cant access links in document!", 1);
}
browser.runtime.sendMessage(images_to_check);
} else {
alert("Cant access links in document!", 1);
}
})();
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "imagetabs",
"version": "0.1.5",
"version": "0.1.6",
"manifest_version": 2,
"permissions": [
"tabs",
Expand Down
6 changes: 3 additions & 3 deletions updates.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"imagetabs@example.com": {
"updates": [
{
"version": "0.1.5",
"update_link": "https://github.com/softmix/imagetabs/releases/download/0.1.5/imagetabs.xpi"
"version": "0.1.6",
"update_link": "https://github.com/softmix/imagetabs/releases/download/0.1.6/imagetabs.xpi"
}
]
}
}
}
}

0 comments on commit 26e92d0

Please # to comment.