|
@@ -248,63 +248,79 @@ function sendActivetabMessage(message = {}) {
|
|
/**
|
|
/**
|
|
* 安装后打开新标签页
|
|
* 安装后打开新标签页
|
|
*/
|
|
*/
|
|
|
|
+
|
|
export function onInstalledCreateTab() {
|
|
export function onInstalledCreateTab() {
|
|
|
|
+ // 落地页参数
|
|
let cookiesParams = {
|
|
let cookiesParams = {
|
|
- name: 'pickup_info',
|
|
|
|
|
|
+ name: 'jump_info',
|
|
url: pageUrl
|
|
url: pageUrl
|
|
}
|
|
}
|
|
getChromeCookie(cookiesParams, (res) => {
|
|
getChromeCookie(cookiesParams, (res) => {
|
|
- let { postNickName, srcContentId } = res;
|
|
|
|
- if (res && postNickName && srcContentId) {
|
|
|
|
- let url = `https://twitter.com/${postNickName}/status/${srcContentId}`
|
|
|
|
- chrome.tabs.create({
|
|
|
|
- url
|
|
|
|
- });
|
|
|
|
- removeChromeCookie(cookiesParams)
|
|
|
|
- } else {
|
|
|
|
- let nftParams = {
|
|
|
|
- name: 'nft_info',
|
|
|
|
- url: pageUrl
|
|
|
|
- }
|
|
|
|
- getChromeCookie(nftParams, (res) => {
|
|
|
|
- let { twitterAccount, nftProjectId } = res;
|
|
|
|
- if (res && twitterAccount && nftProjectId) {
|
|
|
|
- let url = `https://twitter.com/${twitterAccount}`
|
|
|
|
|
|
+ // jump_info
|
|
|
|
+ if (!res || !res.jump_type) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ switch (String(res.jump_type)) {
|
|
|
|
+ // 普通红包
|
|
|
|
+ case 'red_packet':
|
|
|
|
+ if (res && res.postNickName && res.srcContentId) {
|
|
|
|
+ let url = `https://twitter.com/${res.postNickName}/status/${res.srcContentId}`
|
|
chrome.tabs.create({
|
|
chrome.tabs.create({
|
|
url
|
|
url
|
|
});
|
|
});
|
|
- removeChromeCookie(nftParams)
|
|
|
|
- } else {
|
|
|
|
- let nftGroupParams = {
|
|
|
|
- name: 'nft_group_info',
|
|
|
|
- url: pageUrl
|
|
|
|
- }
|
|
|
|
- getChromeCookie(nftGroupParams, (res) => {
|
|
|
|
- let { twitterAccount } = res;
|
|
|
|
- if (res && twitterAccount) {
|
|
|
|
- // setChromeStorage({ groupTabData: JSON.stringify({
|
|
|
|
- // deTabVal: 'deGroupTab'
|
|
|
|
- // })})
|
|
|
|
- chrome.storage.local.set({
|
|
|
|
- groupTabData: JSON.stringify({
|
|
|
|
- deTabVal: 'deGroupTab'
|
|
|
|
- })
|
|
|
|
- }, (res) => {
|
|
|
|
- let url = `https://twitter.com/${twitterAccount}`
|
|
|
|
- chrome.tabs.create({
|
|
|
|
- url
|
|
|
|
- });
|
|
|
|
- })
|
|
|
|
- removeChromeCookie(nftGroupParams)
|
|
|
|
- } else {
|
|
|
|
- chrome.tabs.create({
|
|
|
|
- url: "https://twitter.com",
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ break
|
|
|
|
+ // 抽奖红包
|
|
|
|
+ case 'luck_draw':
|
|
|
|
+ if (res && res.postNickName && res.srcContentId) {
|
|
|
|
+ let url = `https://twitter.com/${res.postNickName}/status/${res.srcContentId}`
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ break
|
|
|
|
+ // NFT
|
|
|
|
+ case 'ntf_info':
|
|
|
|
+ if (res && res.twitterAccount && res.nftProjectId) {
|
|
|
|
+ let url = `https://twitter.com/${res.twitterAccount}`
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ break
|
|
|
|
+ // NFT 组
|
|
|
|
+ case 'nft_group_info':
|
|
|
|
+ if (res && res.twitterAccount) {
|
|
|
|
+ // setChromeStorage({ groupTabData: JSON.stringify({
|
|
|
|
+ // deTabVal: 'deGroupTab'
|
|
|
|
+ // })})
|
|
|
|
+ chrome.storage.local.set({
|
|
|
|
+ groupTabData: JSON.stringify({
|
|
|
|
+ deTabVal: 'deGroupTab'
|
|
|
|
+ })
|
|
|
|
+ }, (res) => {
|
|
|
|
+ let url = `https://twitter.com/${res.twitterAccount}`
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url
|
|
|
|
+ });
|
|
})
|
|
})
|
|
}
|
|
}
|
|
- })
|
|
|
|
|
|
+ break
|
|
|
|
+ // toolbox
|
|
|
|
+ case 'tool_box':
|
|
|
|
+ if (res && res.postNickName && res.srcContentId) {
|
|
|
|
+ let url = `https://twitter.com/${res.postNickName}/status/${res.srcContentId}`
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ break
|
|
|
|
+ default:
|
|
|
|
+ chrome.tabs.create({
|
|
|
|
+ url: "https://twitter.com",
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
+ removeChromeCookie(cookiesParams)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|