1
0
Fork 0
mirror of https://github.com/anyproto/anytype-ts.git synced 2025-06-09 09:35:02 +09:00

auth flow fixes

This commit is contained in:
Andrew Simachev 2023-12-14 13:26:57 +01:00
parent 065ccf0834
commit 850b00d0b1
No known key found for this signature in database
GPG key ID: 49A163D0D14E6FD8
8 changed files with 95 additions and 101 deletions

View file

@ -36,7 +36,7 @@
console.log('[Native] Disconnected');
});
chrome.runtime.onInstalled.addListener((details) => {
chrome.runtime.onInstalled.addListener(details => {
if (![ 'install', 'update' ].includes(details.reason)) {
return;
};
@ -56,26 +56,30 @@
});
});
chrome.tabs.onActivated.addListener(tab => {
console.log('[onActivated]', tab);
chrome.tabs.get(tab.tabId, info => {
console.log('[Tab]', info);
chrome.tabs.sendMessage(tab.tabId, { type: 'HELLO' });
});
});
chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
let res = {};
console.log('[Background]', msg);
switch (msg.type) {
case 'getPorts': {
res = { ports };
sendResponse({ ports });
break;
};
case 'init': {
initMenu();
sendToActiveTab(msg);
sendToActiveTab({ ports });
break;
};
};
sendResponse(res);
return true;
});
@ -84,6 +88,8 @@
return;
};
isInitMenu = true;
chrome.contextMenus.create({
id: 'webclipper',
title: 'Anytype Web Clipper',
@ -91,27 +97,29 @@
});
chrome.contextMenus.onClicked.addListener(() => sendToActiveTab({ type: 'clickMenu' }));
isInitMenu = true;
};
getActiveTab = (callBack) => {
chrome.tabs.query({ active: true, lastFocusedWindow: true }, (tabs) => callBack(tabs.length ? tabs[0] : null));
getActiveTab = async () => {
const [ tab ] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
return tab;
};
sendToActiveTab = (msg) => {
getActiveTab((tab) => sendToTab(tab, msg));
sendToActiveTab = async (msg) => {
const tab = await getActiveTab();
console.log('[sendToActiveTab]', tab, msg);
await sendToTab(tab, msg);
};
sendToTab = (tab, msg) => {
sendToTab = async (tab, msg) => {
if (!tab) {
return;
};
chrome.tabs.sendMessage(tab.id, msg, (response) => {
console.log('[sendToTab]', response);
return true;
});
const response = await chrome.tabs.sendMessage(tab.id, msg);
console.log('[sendToTab]', tab, msg, response);
};
})();

View file

@ -8,14 +8,14 @@
body.appendChild(iframe);
};
iframe.id = [ 'anytypeWebclipper', 'iframe', extensionId ].join('-');
iframe.id = [ 'anytypeWebclipper', 'iframe' ].join('-');
iframe.src = chrome.runtime.getURL('iframe/index.html');
chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
console.log('[Foreground]', msg, sender);
if (sender.id != extensionId) {
return;
return false;
};
switch (msg.type) {
@ -27,7 +27,7 @@
iframe.style.display = 'none';
break;
};
sendResponse({});
return true;
});
@ -38,9 +38,6 @@
};
const { data } = e;
console.log('postMessage', data);
switch (data.type) {
case 'clickClose':
iframe.style.display = 'none';