Skip to content

Commit df61cdb

Browse files
committed
Fixing bugs. 2.9.1 => 3.0.0
1 parent ac5ac2e commit df61cdb

File tree

3 files changed

+17
-15
lines changed

3 files changed

+17
-15
lines changed

src/assets/javascripts/services.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ function rewrite(url, originUrl, frontend, randomInstance) {
525525
if (artReg) return `${randomInstance}/post/${artReg[1]}/${artReg[2]}${url.search}`
526526

527527
const userReg = /^\/([^\/]+)$/.exec(url.pathname)
528-
if (userReg)return `${randomInstance}/group_user?q=${userReg[1]}&type=about`
528+
if (userReg) return `${randomInstance}/group_user?q=${userReg[1]}&type=about`
529529

530530
const galleryReg = /^\/(.*?)\/gallery(\/$|$)$/.exec(url.pathname)
531531
if (galleryReg) return `${randomInstance}/group_user?q=${galleryReg[1]}&type=gallery`
@@ -941,6 +941,7 @@ async function copyRaw(url) {
941941
* @param {URL} url
942942
*/
943943
function isException(url) {
944+
if (!options) return false
944945
if (!options.exceptions) return false
945946
let exceptions = options.exceptions
946947
if (exceptions && url) {

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "__MSG_extensionName__",
33
"description": "__MSG_extensionDescription__",
4-
"version": "2.9.1",
4+
"version": "3.0.0",
55
"manifest_version": 2,
66
"browser_specific_settings": {
77
"gecko": {

src/pages/background/background.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ browser.webRequest.onBeforeRequest.addListener(
7171
(newUrl && newUrl.startsWith("https://no-instance.libredirect.invalid")) ||
7272
(!newUrl && url.href.startsWith("https://no-instance.libredirect.invalid"))
7373
) {
74+
if (details.type != "main_frame") return null
7475
newUrl = newUrl ? new URL(newUrl) : url
7576
const frontend = newUrl.searchParams.get("frontend")
7677
const oldUrl = new URL(newUrl.searchParams.get("url"))
@@ -85,17 +86,16 @@ browser.webRequest.onBeforeRequest.addListener(
8586
return { cancel: true }
8687
}
8788

88-
if (!newUrl) {
89-
if (url.href.match(/^https?:\/{2}(.*\.)?libredirect\.invalid.*/)) {
90-
const params = new URLSearchParams({
91-
message: "disabled",
92-
url: url.href,
93-
})
94-
browser.tabs.update({
95-
url: browser.runtime.getURL(`/pages/messages/index.html?${params.toString()}`),
96-
})
97-
return { cancel: true }
98-
}
89+
if (!newUrl && url.href.match(/^https?:\/{2}(.*\.)?libredirect\.invalid.*/)) {
90+
if (details.type != "main_frame") return null
91+
const params = new URLSearchParams({
92+
message: "disabled",
93+
url: url.href,
94+
})
95+
browser.tabs.update({
96+
url: browser.runtime.getURL(`/pages/messages/index.html?${params.toString()}`),
97+
})
98+
return { cancel: true }
9999
}
100100

101101
if (newUrl === "CANCEL") {
@@ -121,8 +121,9 @@ browser.webRequest.onHeadersReceived.addListener(
121121
details => {
122122
if (details.statusCode >= 501 || details.statusCode == 429 || details.statusCode == 403) {
123123
const url = new URL(details.url)
124-
const { service, frontend } = servicesHelper.computeFrontend(url)
125-
if (!service) return
124+
const r = servicesHelper.computeFrontend(url)
125+
if (!r) return
126+
const { service, frontend } = r
126127
const params = new URLSearchParams({
127128
message: "server_error",
128129
code: details.statusCode,

0 commit comments

Comments
 (0)