|
@@ -43,7 +43,20 @@ chrome.runtime.onConnect.addListener(function (port) {
|
|
|
|
|
|
// 当有可用更新时触发
|
|
|
chrome.runtime.onUpdateAvailable.addListener(() => {
|
|
|
- chrome.runtime.reload()
|
|
|
+ try {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_try,
|
|
|
+ funcName: 'onUpdateAvailable'
|
|
|
+ });
|
|
|
+ chrome.runtime.reload()
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onUpdateAvailable',
|
|
|
+ errMsg: error.message
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
})
|
|
|
|
|
|
chrome.runtime.onInstalled.addListener(onInstalledMethod);
|
|
@@ -94,81 +107,91 @@ function onInstalledMethod() {
|
|
|
setTimeout(() => {
|
|
|
// 安装成功埋点
|
|
|
Report.reportLog({
|
|
|
- objectType: Report.objectType.chrome_extension_installed
|
|
|
+ objectType: Report.objectType.background_function_try,
|
|
|
+ funcName: 'onInstalledMethod'
|
|
|
});
|
|
|
}, 5000);
|
|
|
} catch (error) {
|
|
|
// 上报错误信息
|
|
|
Report.reportLog({
|
|
|
- objectType: Report.objectType.background_installed_catch_error,
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onInstalledMethod',
|
|
|
errMsg: error.message
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
function onMessageMethod(req, sender, sendResponse) {
|
|
|
- sendResponse('ok')
|
|
|
- if (req) {
|
|
|
- switch (req.actionType) {
|
|
|
- case "POPUP_LOGIN":
|
|
|
- twitterPinLoginToken();
|
|
|
- break;
|
|
|
- case "POPUP_PUBLISH_TWITTER_RED_PACK":
|
|
|
- popupRePublish(req);
|
|
|
- break;
|
|
|
- case "POPUP_SHOW_DENET_PUBLISH_DIALOG":
|
|
|
- checkShowPublishDialog();
|
|
|
- break;
|
|
|
- case 'CONTENT_GET_PINED':
|
|
|
- checkPined();
|
|
|
- break;
|
|
|
- case 'CONTENT_SET_BADGE':
|
|
|
- setBadgeInfo(req);
|
|
|
- break;
|
|
|
- case 'CONTENT_HIDE_BADGE':
|
|
|
- hideBadge();
|
|
|
- break
|
|
|
- case 'CONTENT_SEND_CODE':
|
|
|
- twitterPinLoginCode(sender, req.code);
|
|
|
- case 'CONTENT_TWITTER_LOGIN':
|
|
|
- if (req.data) {
|
|
|
- twitterPinLoginToken()
|
|
|
- }
|
|
|
- break
|
|
|
- case 'CONTENT_TWITTER_SHORT_LINK':
|
|
|
- req.arr_url.forEach(item => {
|
|
|
- if (item) {
|
|
|
- twitterShortUrl(sender, item)
|
|
|
+ try {
|
|
|
+ sendResponse('ok')
|
|
|
+ if (req) {
|
|
|
+ switch (req.actionType) {
|
|
|
+ case "POPUP_LOGIN":
|
|
|
+ twitterPinLoginToken();
|
|
|
+ break;
|
|
|
+ case "POPUP_PUBLISH_TWITTER_RED_PACK":
|
|
|
+ popupRePublish(req);
|
|
|
+ break;
|
|
|
+ case "POPUP_SHOW_DENET_PUBLISH_DIALOG":
|
|
|
+ checkShowPublishDialog();
|
|
|
+ break;
|
|
|
+ case 'CONTENT_GET_PINED':
|
|
|
+ checkPined();
|
|
|
+ break;
|
|
|
+ case 'CONTENT_SET_BADGE':
|
|
|
+ setBadgeInfo(req);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_HIDE_BADGE':
|
|
|
+ hideBadge();
|
|
|
+ break
|
|
|
+ case 'CONTENT_SEND_CODE':
|
|
|
+ twitterPinLoginCode(sender, req.code);
|
|
|
+ case 'CONTENT_TWITTER_LOGIN':
|
|
|
+ if (req.data) {
|
|
|
+ twitterPinLoginToken()
|
|
|
}
|
|
|
- });
|
|
|
- break
|
|
|
- case "CONTENT_SEND_DISCORD_AUTH_CODE":
|
|
|
- discordLoginCode(req, sender);
|
|
|
- break
|
|
|
- case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID':
|
|
|
- saveDiscordAuthWindowId(req);
|
|
|
- break;
|
|
|
- case 'CONTENT_FACEBOOK_SHARE_SUCCESS':
|
|
|
- facebookShareSuccess(req, sender);
|
|
|
- break;
|
|
|
- case 'CONTENT_PONG':
|
|
|
- console.log('CONTENT_PONG')
|
|
|
- break
|
|
|
- case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE':
|
|
|
- // windwoLoadSetPopupPage(req, sender);
|
|
|
- break;
|
|
|
- case 'CONTENT_SET_POPUP_CONFIG':
|
|
|
- setActionPopup(req, sender);
|
|
|
- break;
|
|
|
- case 'CONTENT_GET_TWITTER_NFT_POST_PRE':
|
|
|
- getTwitterNftPostPre(req.data, sender)
|
|
|
- break
|
|
|
- case 'CONTENT_NFT_TXT_PUBLISH':
|
|
|
- nftTxtPublish(req.data, sender)
|
|
|
- break
|
|
|
- case 'CONTENT_HTTP_NET_WORK':
|
|
|
- httpNetWork(req.funcName, req.data, sender)
|
|
|
- break
|
|
|
+ break
|
|
|
+ case 'CONTENT_TWITTER_SHORT_LINK':
|
|
|
+ req.arr_url.forEach(item => {
|
|
|
+ if (item) {
|
|
|
+ twitterShortUrl(sender, item)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break
|
|
|
+ case "CONTENT_SEND_DISCORD_AUTH_CODE":
|
|
|
+ discordLoginCode(req, sender);
|
|
|
+ break
|
|
|
+ case 'RED_PACKET_SAVE_DISCORD_AUTH_WINDOW_ID':
|
|
|
+ saveDiscordAuthWindowId(req);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_FACEBOOK_SHARE_SUCCESS':
|
|
|
+ facebookShareSuccess(req, sender);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_PONG':
|
|
|
+ console.log('CONTENT_PONG')
|
|
|
+ break
|
|
|
+ case 'CONTENT_WINDOW_LOADED_SET_POPUP_PAGE':
|
|
|
+ // windwoLoadSetPopupPage(req, sender);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_SET_POPUP_CONFIG':
|
|
|
+ setActionPopup(req, sender);
|
|
|
+ break;
|
|
|
+ case 'CONTENT_GET_TWITTER_NFT_POST_PRE':
|
|
|
+ getTwitterNftPostPre(req.data, sender)
|
|
|
+ break
|
|
|
+ case 'CONTENT_NFT_TXT_PUBLISH':
|
|
|
+ nftTxtPublish(req.data, sender)
|
|
|
+ break
|
|
|
+ case 'CONTENT_HTTP_NET_WORK':
|
|
|
+ httpNetWork(req.funcName, req.data, sender)
|
|
|
+ break
|
|
|
+ }
|
|
|
}
|
|
|
+ } catch (error) {
|
|
|
+ Report.reportLog({
|
|
|
+ objectType: Report.objectType.background_function_catch,
|
|
|
+ funcName: 'onMessageMethod',
|
|
|
+ errMsg: error.message
|
|
|
+ });
|
|
|
}
|
|
|
}
|