فهرست منبع

fixed memory leak

Former-commit-id: 189870b2eda71846960ff183a914afd79e4adb37
Gildas 6 سال پیش
والد
کامیت
43cda0b7a6
2فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 5 0
      extension/core/bg/editor.js
  2. 1 0
      extension/core/bg/tabs.js

+ 5 - 0
extension/core/bg/editor.js

@@ -29,12 +29,17 @@ singlefile.extension.core.bg.editor = (() => {
 
 	return {
 		onMessage,
+		onTabRemoved,
 		async open({ content, filename }, options) {
 			const tab = await browser.tabs.create({ active: true, url: "/extension/ui/pages/editor.html" });
 			tabsData.set(tab.id, { content, filename, options });
 		}
 	};
 
+	async function onTabRemoved(tabId) {
+		tabsData.delete(tabId);
+	}
+
 	async function onMessage(message, sender) {
 		if (message.method.endsWith(".getTabData")) {
 			const tab = sender.tab;

+ 1 - 0
extension/core/bg/tabs.js

@@ -84,6 +84,7 @@ singlefile.extension.core.bg.tabs = (() => {
 
 	function onTabRemoved(tabId) {
 		singlefile.extension.core.bg.tabsData.onTabRemoved(tabId);
+		singlefile.extension.core.bg.editor.onTabRemoved(tabId);
 	}
 
 })();