Add: store style count in sessionStorage

This commit is contained in:
eight 2019-08-27 00:08:17 +08:00
parent 67930db04c
commit 5504138857

View File

@ -56,6 +56,16 @@ const APPLY = (() => {
} }
updateCount(); updateCount();
updateExposeIframes(); updateExposeIframes();
try {
// FIXME: use try-catch since accessing sessionStorage may throw?
if (styleInjector.list.length) {
sessionStorage.setItem('stylusStyleCount', styleInjector.list.length);
} else {
sessionStorage.removeItem('stylusStyleCount');
}
} catch (err) {
// pass
}
} }
function init() { function init() {
@ -89,6 +99,17 @@ const APPLY = (() => {
// for getPreventDefault which got removed in FF59 https://bugzil.la/691151 // for getPreventDefault which got removed in FF59 https://bugzil.la/691151
const EVENT_NAME = chrome.runtime.id; const EVENT_NAME = chrome.runtime.id;
let ready; let ready;
let styleCount;
try {
// FIXME: use try-catch since accessing sessionStorage may throw?
styleCount = sessionStorage.getItem('stylusStyleCount');
} catch (err) {
// pass
}
if (styleCount) {
checkPageScript();
}
return (el, content, disabled) => return (el, content, disabled) =>
checkPageScript().then(ok => { checkPageScript().then(ok => {
if (!ok) { if (!ok) {