|
@@ -4,9 +4,11 @@ let tabId = "";
|
|
|
let nodeObj;
|
|
|
let jslist;
|
|
|
let cssList;
|
|
|
+let cssFileInfo = {}
|
|
|
|
|
|
chrome.runtime.onMessage.addListener(async (request, sender, sendResponse) => {
|
|
|
if (request.msgToPopup === "发送页面") {
|
|
|
+ cssFileInfo = {}
|
|
|
//初始化JS代码编辑器
|
|
|
window.jsCode = new CodeEditor();
|
|
|
jsCode.InitEditor($("#jscode")[0], false, false, [], false);
|
|
@@ -175,7 +177,11 @@ function InitTable() {
|
|
|
columns: [
|
|
|
{
|
|
|
dataField: "文件",
|
|
|
- caption: "来源文件"
|
|
|
+ caption: "来源文件",
|
|
|
+ cellTemplate: function (tdom, tdMsg) {
|
|
|
+ let name = tdMsg.value;
|
|
|
+ tdom.text(name === "用户自定义" ? name : name.match(/\/([^\/?]+)(?:\?[^\s]*)?$/)[1])
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
dataField: "选择器",
|
|
@@ -201,7 +207,13 @@ function InitTable() {
|
|
|
if (data) {
|
|
|
if (data.文件) {
|
|
|
let fileName = data.文件;
|
|
|
- let code = fileName === "用户自定义" ? "" : await (await fetch(fileName)).text();
|
|
|
+ let code = ""
|
|
|
+ if (!cssFileInfo[fileName]) {
|
|
|
+ code = fileName === "用户自定义" ? "" : await (await fetch(fileName)).text();
|
|
|
+ } else {
|
|
|
+ code = !cssFileInfo[fileName]
|
|
|
+ }
|
|
|
+ cssFileInfo[fileName] = code
|
|
|
//更改JS代码
|
|
|
jsCode.SetCode(code);
|
|
|
}
|
|
@@ -486,7 +498,7 @@ function CssJsonData(jsonData) {
|
|
|
文件: match.origin,
|
|
|
样式属性: match.style,
|
|
|
选择器: match.text,
|
|
|
- 分类: "伪类" + pseudoType + "样式"
|
|
|
+ 分类: "伪类::" + pseudoType + "样式"
|
|
|
})
|
|
|
})
|
|
|
});
|