Skip to content

Commit

Permalink
Merge pull request #1300 from aryan262/main
Browse files Browse the repository at this point in the history
Performance Improvement
  • Loading branch information
violetadev authored Sep 9, 2024
2 parents 61fc537 + 3785190 commit 3bd8737
Showing 1 changed file with 27 additions and 35 deletions.
62 changes: 27 additions & 35 deletions browser-extension/src/popup.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import openCustomProtocolURI from "custom-protocol-check";
import React, { useEffect, useState } from "react";
import React, { useEffect, useState, useCallback } from "react";
import ReactDOM from "react-dom";
import spinner from "./spinner.svg";

Expand Down Expand Up @@ -27,28 +27,23 @@ const isChrome = () => {

const URLOpenerNonChrome = () => {
const [status, setStatus] = useState("loading");
useEffect(() => {
(async () => {
const [tab] = await window.browser.tabs.query({
currentWindow: true,
active: true,
});
if (!tab || !tab.url) {
setStatus("false");
return;
}
openCustomProtocolURI(
`responsively://${tab.url}`,
() => {
setStatus("false");
},
() => {
setStatus("true");
}
);
})();
const checkProtocolAndUpdateStatus = useCallback(async () => {
const [tab] = await window.browser.tabs.query({ currentWindow: true, active: true });
if (!tab || !tab.url) {
setStatus("false");
return;
}
openCustomProtocolURI(
`responsively://${tab.url}`,
() => setStatus("false"),
() => setStatus("true")
);
}, []);

useEffect(() => {
checkProtocolAndUpdateStatus();
}, [checkProtocolAndUpdateStatus]);

if (status === "loading") {
return (
<div className="popup">
Expand Down Expand Up @@ -87,23 +82,20 @@ const URLOpenerNonChrome = () => {
};

const URLOpenerChrome = () => {
const updateTabURL = useCallback(async () => {
const [tab] = await window.browser.tabs.query({ currentWindow: true, active: true });
if (!tab || !tab.url) {
return;
}
window.browser.tabs.update({ url: `responsively://${tab.url}` });
}, []);

useEffect(() => {
(async () => {
const [tab] = await window.browser.tabs.query({
currentWindow: true,
active: true,
});
if (!tab || !tab.url) {
return;
}
window.browser.tabs.update({
url: `responsively://${tab.url}`,
});
})();
return setTimeout(() => {
updateTabURL();
setTimeout(() => {
window.close();
}, 5000);
}, []);
}, [updateTabURL]);

return (
<div className="popup">
Expand Down

0 comments on commit 3bd8737

Please sign in to comment.