|
@@ -1,5 +1,5 @@
|
|
|
import { getChromeStorage, setChromeStorage } from '@/uilts/chromeExtension.js'
|
|
|
-import { throttle, getQueryString, getCookie, nextTick, getQueryStringByUrl } from '@/uilts/help'
|
|
|
+import { throttle, getQueryString, getCookie, nextTick, getQueryStringByUrl, getStorage, setStorage } from '@/uilts/help'
|
|
|
import { discordAuthRedirectUri, iframeHost } from '@/http/configAPI'
|
|
|
import { reportSrcPublishEvent } from '@/http/publishApi'
|
|
|
import Report from "@/log-center/log"
|
|
@@ -765,6 +765,7 @@ export function bindTwitterArtMethod() {
|
|
|
|
|
|
|
|
|
import parseCard from './ParseCard'
|
|
|
+import { useFavicon } from '_@vueuse_core@8.9.4@@vueuse/core'
|
|
|
|
|
|
// 检测dom改变
|
|
|
// 获取短链接
|
|
@@ -808,73 +809,66 @@ function onChangePageMain(targetNode) {
|
|
|
// 2.监听卡片是否可见
|
|
|
// 3.如果可见了 去找
|
|
|
|
|
|
-function setIframeRedPacket(type = 'twitter') {
|
|
|
+function setIframeCard(type = 'twitter') {
|
|
|
// 获取所有卡片参数
|
|
|
let card_json_data
|
|
|
- switch (type) {
|
|
|
- case 'facebook':
|
|
|
- card_json_data = parseCard.parseFacebookCardParmas()
|
|
|
- for (let i in card_json_data) {
|
|
|
- parseCard.replaceFacebookPacket(card_json_data[i])
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- card_json_data = parseCard.parseAllDeNetCardParmas()
|
|
|
- // 过滤出可以请求的短链接
|
|
|
- parseCard.getCardParmas(card_json_data).then((res) => {
|
|
|
- for (let i in res.has_post_Id_card_data) {
|
|
|
- let item = res.has_post_Id_card_data[i];
|
|
|
- if (item && item.post_Id && item.post_Id.indexOf('nft/') >= 0) {
|
|
|
- parseCard.replaceNftDomRedPacket(item)
|
|
|
- } else if (item && item.post_Id && item.post_Id.indexOf('nft_group/') >= 0) {
|
|
|
- parseCard.replaceNftGroupDomRedPacket(item)
|
|
|
- } else if (item && item.post_Id && item.post_Id.indexOf('luckdraw/') >= 0) {
|
|
|
- item.post_Id = item.post_Id.split('luckdraw/')[1] || ''
|
|
|
- item.page_type = '抽奖'
|
|
|
- parseCard.replaceDOMRedPacket(item)
|
|
|
- } else if (item && item.post_Id && item.post_Id.indexOf('toolbox/') >= 0) {
|
|
|
- item.page_type = 'toolbox'
|
|
|
- item.post_Id = item.post_Id.split('toolbox/')[1] || ''
|
|
|
- if (item.post_Id) {
|
|
|
- parseCard.replaceIframeToolBox(item)
|
|
|
+ if (type == 'facebook') {
|
|
|
+ card_json_data = parseCard.parseFacebookCardParmas()
|
|
|
+ for (let i in card_json_data) {
|
|
|
+ parseCard.replaceFacebookPacket(card_json_data[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (type == 'twitter') {
|
|
|
+ card_json_data = parseCard.parseAllDeNetCardParmas()
|
|
|
+ // 过滤出可以请求的短链接
|
|
|
+ parseCard.getCardParmas(card_json_data).then((res) => {
|
|
|
+ for (let i in res.has_post_Id_card_data) {
|
|
|
+ let item = res.has_post_Id_card_data[i];
|
|
|
+ if (item && item.post_Id && item.post_Id.indexOf('nft/') >= 0) {
|
|
|
+ parseCard.replaceNftDomRedPacket(item)
|
|
|
+ } else if (item && item.post_Id && item.post_Id.indexOf('nft_group/') >= 0) {
|
|
|
+ parseCard.replaceNftGroupDomRedPacket(item)
|
|
|
+ } else if (item && item.post_Id && item.post_Id.indexOf('luckdraw/') >= 0) {
|
|
|
+ item.post_Id = item.post_Id.split('luckdraw/')[1] || ''
|
|
|
+ item.page_type = '抽奖'
|
|
|
+ parseCard.replaceDOMRedPacket(item)
|
|
|
+ } else if (item && item.post_Id && item.post_Id.indexOf('toolbox/') >= 0) {
|
|
|
+ item.page_type = 'toolbox'
|
|
|
+ item.post_Id = item.post_Id.split('toolbox/')[1] || ''
|
|
|
+ if (item.post_Id) {
|
|
|
+ parseCard.replaceIframeToolBox(item)
|
|
|
+ }
|
|
|
+ } else if (item && item.post_Id && !item.post_Id.includes('/')) {
|
|
|
+ item.page_type = '红包'
|
|
|
+ parseCard.replaceDOMRedPacket(item)
|
|
|
+ // 夺宝链接
|
|
|
+ } else if (item && item.post_Id && item.post_Id.includes('treasure/')) {
|
|
|
+ // https://testh5.denetme.net/treasure/{postid}
|
|
|
+ // https://testh5.denetme.net/treasure/invite/{inviteCode}
|
|
|
+ // 邀请链接
|
|
|
+ if (item.post_Id.includes('invite/')) {
|
|
|
+ item.invite_code = item.post_Id.split('invite/')[1] || ''
|
|
|
+ item.page_type = '邀请链接'
|
|
|
+ if (item.invite_code) {
|
|
|
+ item.post_Id = ''
|
|
|
+ parseCard.replaceDOMTreasureCard(item)
|
|
|
}
|
|
|
- } else if (item && item.post_Id && !item.post_Id.includes('/')) {
|
|
|
- item.page_type = '红包'
|
|
|
- parseCard.replaceDOMRedPacket(item)
|
|
|
- // 夺宝链接
|
|
|
- } else if (item && item.post_Id && item.post_Id.includes('treasure/')) {
|
|
|
- // https://testh5.denetme.net/treasure/{postid}
|
|
|
- // https://testh5.denetme.net/treasure/invite/{inviteCode}
|
|
|
- // 邀请链接
|
|
|
- if (item.post_Id.includes('invite/')) {
|
|
|
- item.invite_code = item.post_Id.split('invite/')[1] || ''
|
|
|
- item.page_type = '邀请链接'
|
|
|
- if (item.invite_code) {
|
|
|
- item.post_Id = ''
|
|
|
- parseCard.replaceDOMTreasureCard(item)
|
|
|
- }
|
|
|
- } else {
|
|
|
- // 原始链接
|
|
|
- item.page_type = '原始链接'
|
|
|
- item.post_Id = item.post_Id.split('treasure/')[1] || ''
|
|
|
- if (item.post_Id) {
|
|
|
- parseCard.replaceDOMTreasureCard(item)
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ // 原始链接
|
|
|
+ item.page_type = '原始链接'
|
|
|
+ item.post_Id = item.post_Id.split('treasure/')[1] || ''
|
|
|
+ if (item.post_Id) {
|
|
|
+ parseCard.replaceDOMTreasureCard(item)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (res.need_net_short_url.length > 0) {
|
|
|
- // 请求短链接
|
|
|
- chrome.runtime.sendMessage({ actionType: "CONTENT_TWITTER_SHORT_LINK", data: "", arr_url: res.need_net_short_url }, (res) => {
|
|
|
- if (!res) {
|
|
|
- Report.reportLog({
|
|
|
- objectType: Report.objectType.parse_card_error
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- break;
|
|
|
+ }
|
|
|
+ if (res.need_net_short_url.length > 0) {
|
|
|
+ parseCard.netShortUrl(res.need_net_short_url, () => {
|
|
|
+ changeQueueNum(5)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -940,7 +934,7 @@ function initParseCard() {
|
|
|
return
|
|
|
}
|
|
|
initGroupTip()
|
|
|
- setIframeRedPacket()
|
|
|
+ setIframeCard()
|
|
|
checkHasSliderDeBtn();
|
|
|
changeQueueNum(-1)
|
|
|
showNFTCard()
|
|
@@ -954,7 +948,7 @@ function initParseCard() {
|
|
|
if (queue_num <= 0) {
|
|
|
return
|
|
|
}
|
|
|
- setIframeRedPacket('facebook')
|
|
|
+ setIframeCard('facebook')
|
|
|
changeQueueNum(-1)
|
|
|
}, 1000)
|
|
|
}
|
|
@@ -1565,7 +1559,7 @@ export const TwitterApiUserByScreenName = (params) => {
|
|
|
}).then(function (response) {
|
|
|
chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: response.data.data || {}, tweetId, objectType }, () => { })
|
|
|
}).catch(function (err) {
|
|
|
- chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: {}, tweetId, objectType }, () => { })
|
|
|
+ chrome.runtime.sendMessage({ actionType: "CONTENT_API_GET_TWEET_USER_INFO_RES", data: {}, tweetId, objectType }, () => { })
|
|
|
});
|
|
|
}
|
|
|
|