|
@@ -54,7 +54,7 @@ import { ref, defineProps, defineEmits, onMounted } from "vue";
|
|
|
import axios from 'axios';
|
|
|
import { message } from "ant-design-vue";
|
|
|
import { convertUrl, getAllPostEditorAppData } from "@/http/toolBoxApi";
|
|
|
-import { getChromeStorage } from "@/uilts/chromeExtension"
|
|
|
+import { setChromeStorage, getChromeStorage } from "@/uilts/chromeExtension"
|
|
|
import { checkURL, debounce } from "@/uilts/help"
|
|
|
|
|
|
const props = defineProps({
|
|
@@ -68,7 +68,6 @@ const props = defineProps({
|
|
|
let siteUrl = ref('');
|
|
|
|
|
|
let selectAppGuideData = {};
|
|
|
-let selectGuideApp = {};
|
|
|
let openWindowList = [];
|
|
|
|
|
|
let historyList = ref([])
|
|
@@ -137,7 +136,7 @@ const searchHandler = async (_params) => {
|
|
|
}
|
|
|
|
|
|
let convertRes = await convertUrl({ params: { originUrl: siteUrl.value } });
|
|
|
- let params = { convertUrl: siteUrl.value, originUrl: siteUrl.value, appId: '', currentApp };
|
|
|
+ let params = { convertUrl: siteUrl.value, originUrl: siteUrl.value, appId: currentApp.appId, linkImagePath: currentApp.linkImagePath, currentApp };
|
|
|
|
|
|
loadingHide();
|
|
|
clearTimeout(timer);
|
|
@@ -203,32 +202,30 @@ const openWindow = (params) => {
|
|
|
const createGuideWindow = (params, isUpdate = false) => {
|
|
|
openWindowList = [];
|
|
|
selectAppGuideData = {};
|
|
|
- selectGuideApp = {};
|
|
|
|
|
|
let windowWith = window.screen.width - 500;
|
|
|
let guideUrl = chrome.runtime.getURL('/iframe/tool-box-guide.html');
|
|
|
|
|
|
- chrome.windows.create({
|
|
|
- width: windowWith,
|
|
|
- type: 'normal',
|
|
|
- url: params.defaultUrl,
|
|
|
- state: 'normal'
|
|
|
- }, function (window) {
|
|
|
- openWindowList.push(window);
|
|
|
- })
|
|
|
- chrome.windows.create({
|
|
|
- width: 500,
|
|
|
- type: 'popup',
|
|
|
- url: guideUrl,
|
|
|
- left: windowWith,
|
|
|
- state: 'normal'
|
|
|
- }, function (window) {
|
|
|
- openWindowList.push(window);
|
|
|
- })
|
|
|
- selectGuideApp = params;
|
|
|
- if (params.guideData) {
|
|
|
- selectAppGuideData = JSON.parse(params.guideData);
|
|
|
- }
|
|
|
+ setChromeStorage({ selectGuideApp : JSON.stringify(params)}, async () => {
|
|
|
+ let window1 = await chrome.windows.create({
|
|
|
+ width: windowWith,
|
|
|
+ type: 'normal',
|
|
|
+ url: params.defaultUrl,
|
|
|
+ state: 'normal'
|
|
|
+ })
|
|
|
+ openWindowList.push(window1);
|
|
|
+
|
|
|
+ let window2 = await chrome.windows.create({
|
|
|
+ width: 500,
|
|
|
+ type: 'popup',
|
|
|
+ url: guideUrl,
|
|
|
+ left: windowWith,
|
|
|
+ state: 'normal'
|
|
|
+ })
|
|
|
+ openWindowList.push(window2);
|
|
|
+
|
|
|
+ setChromeStorage({ guideAppWindowList: JSON.stringify({list: openWindowList})});
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const getAppList = () => {
|
|
@@ -244,16 +241,6 @@ const onRuntimeMsg = () => {
|
|
|
chrome.runtime.onMessage.addListener((req, sender, sendResponse) => {
|
|
|
|
|
|
switch (req.actionType) {
|
|
|
- case 'CONTENT_GET_GUIDE_DATA':
|
|
|
- chrome.runtime.sendMessage({
|
|
|
- actionType: "CONTENT_EDIT_SEND_GUIDE_DATA",
|
|
|
- data: {
|
|
|
- guideData: selectAppGuideData,
|
|
|
- windowData: openWindowList,
|
|
|
- selectGuideApp
|
|
|
- }
|
|
|
- }, (response) => { });
|
|
|
- break;
|
|
|
case 'CONTENT_GUIDE_APPLY_APP':
|
|
|
siteUrl.value = req.data.siteUrl;
|
|
|
searchHandler(req.data.selectGuideApp);
|