Skip to content

Commit 5a6aa9f

Browse files
committed
Revert #201
1 parent 6f9f38e commit 5a6aa9f

File tree

10 files changed

+13
-299
lines changed

10 files changed

+13
-299
lines changed

manifest.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"type": "module"
4545
},
4646
"permissions": ["storage", "scripting"],
47-
"optional_permissions": ["cookies", "alarms"],
4847
"host_permissions": [
4948
"*://*.steamcommunity.com/market/listings/730/*",
5049
"*://*.steamcommunity.com/id/*/inventory*",

src/background.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import {Handle} from './lib/bridge/server';
22
import {InternalResponseBundle} from './lib/bridge/types';
33
import MessageSender = chrome.runtime.MessageSender;
4-
import {ClientSend} from './lib/bridge/client';
5-
import {SendCookies} from './lib/bridge/handlers/send_cookies';
6-
import {setupCookieAlarm} from './lib/utils/alarm';
74

85
function unifiedHandler(request: any, sender: MessageSender, sendResponse: (response?: any) => void) {
96
Handle(request, sender)
@@ -23,17 +20,7 @@ function unifiedHandler(request: any, sender: MessageSender, sendResponse: (resp
2320
});
2421
}
2522

26-
function requestPermissions(permissions: string[], sendResponse: any) {
27-
chrome.permissions.request({permissions}, (granted) => sendResponse(granted));
28-
29-
return true;
30-
}
31-
3223
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
33-
if (request.message === 'requestPermissions') {
34-
return requestPermissions(request.permissions, sendResponse);
35-
}
36-
3724
unifiedHandler(request, sender, sendResponse);
3825
return true;
3926
});
@@ -42,7 +29,3 @@ chrome.runtime.onMessageExternal.addListener((request, sender, sendResponse) =>
4229
unifiedHandler(request, sender, sendResponse);
4330
return true;
4431
});
45-
46-
chrome.runtime.onInstalled.addListener(async ({reason}) => {
47-
await setupCookieAlarm(true);
48-
});

src/lib/bridge/client.ts

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {InternalRequestBundle, InternalResponseBundle, RequestHandler, Version}
22
import {isFirefox, runtimeNamespace} from '../utils/detect';
33
import {inPageContext} from '../utils/snips';
44
import {g_PostMessageBus} from '../bus/post_message_bus';
5-
import {DeferredPromise} from '../utils/deferred_promise';
65

76
function canUseSendMessage() {
87
// Not supported in Firefox Page Context
@@ -23,23 +22,21 @@ export async function ClientSend<Req, Resp>(handler: RequestHandler<Req, Resp>,
2322
};
2423

2524
if (canUseSendMessage()) {
26-
const promise = new DeferredPromise<Resp>();
27-
28-
// @ts-ignore Bad types
29-
runtimeNamespace().runtime.sendMessage(
30-
(typeof window !== 'undefined' && window.CSFLOAT_EXTENSION_ID) || chrome.runtime.id,
31-
bundle,
25+
return new Promise((resolve, reject) => {
3226
// @ts-ignore Bad types
33-
(resp: InternalResponseBundle) => {
34-
if (resp?.response) {
35-
promise.resolve(resp.response);
36-
} else {
37-
promise.reject(resp?.error);
27+
runtimeNamespace().runtime.sendMessage(
28+
window.CSFLOAT_EXTENSION_ID || chrome.runtime.id,
29+
bundle,
30+
// @ts-ignore Bad types
31+
(resp: InternalResponseBundle) => {
32+
if (resp?.response) {
33+
resolve(resp.response);
34+
} else {
35+
reject(resp?.error);
36+
}
3837
}
39-
}
40-
);
41-
42-
return promise.promise();
38+
);
39+
});
4340
} else {
4441
// Fallback to postmessage bus for browsers that don't implement
4542
// specs fully

src/lib/bridge/handlers/handlers.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ import {RequestType} from './types';
1212
import {FetchExtensionFile} from './fetch_extension_file';
1313
import {AnnotateOffer} from './annotate_offer';
1414
import {ExtensionVersion} from './extension_version';
15-
import {SendCookies} from './send_cookies';
16-
import {HasPermissions} from './has_permissions';
17-
import {MetaSettings} from './meta_settings';
18-
import {ProveTradesToken} from './prove_trades_token';
1915

2016
export const HANDLERS_MAP: {[key in RequestType]: RequestHandler<any, any>} = {
2117
[RequestType.EXECUTE_SCRIPT_ON_PAGE]: ExecuteScriptOnPage,
@@ -30,8 +26,4 @@ export const HANDLERS_MAP: {[key in RequestType]: RequestHandler<any, any>} = {
3026
[RequestType.FETCH_EXTENSION_FILE]: FetchExtensionFile,
3127
[RequestType.ANNOTATE_OFFER]: AnnotateOffer,
3228
[RequestType.EXTENSION_VERSION]: ExtensionVersion,
33-
[RequestType.SEND_COOKIES]: SendCookies,
34-
[RequestType.HAS_PERMISSIONS]: HasPermissions,
35-
[RequestType.META_SETTINGS]: MetaSettings,
36-
[RequestType.PROVE_TRADES_TOKEN]: ProveTradesToken,
3729
};

src/lib/bridge/handlers/has_permissions.ts

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/lib/bridge/handlers/send_cookies.ts

Lines changed: 0 additions & 52 deletions
This file was deleted.

src/lib/bridge/handlers/types.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,4 @@ export enum RequestType {
1111
FETCH_EXTENSION_FILE,
1212
ANNOTATE_OFFER,
1313
EXTENSION_VERSION,
14-
SEND_COOKIES,
15-
HAS_PERMISSIONS,
16-
META_SETTINGS,
17-
PROVE_TRADES_TOKEN,
1814
}

src/lib/components/trade_offers/auto_track.ts

Lines changed: 0 additions & 98 deletions
This file was deleted.
Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,6 @@
11
import {init} from './utils';
22
import '../components/trade_offers/offer_id';
3-
import '../components/trade_offers/auto_track';
4-
import {inPageContext} from '../utils/snips';
5-
import {ClientSend} from '../bridge/client';
6-
import {SendCookies} from '../bridge/handlers/send_cookies';
73

84
init('src/lib/page_scripts/trade_offers.js', main);
95

106
function main() {}
11-
12-
if (!inPageContext()) {
13-
const refresh = setInterval(() => {
14-
const widget = document.getElementsByTagName('csfloat-auto-track-widget');
15-
if (!widget || widget.length === 0) {
16-
return;
17-
}
18-
19-
const btn = widget[0]?.shadowRoot?.getElementById('csfloat-enable-tracking');
20-
if (!btn) {
21-
return;
22-
}
23-
24-
btn.addEventListener('click', async () => {
25-
chrome.runtime.sendMessage(
26-
{
27-
message: 'requestPermissions',
28-
permissions: ['cookies', 'alarms'],
29-
},
30-
(granted) => {
31-
if (granted) {
32-
ClientSend(SendCookies, {});
33-
widget[0].parentElement?.removeChild(widget[0]);
34-
} else {
35-
alert('Failed to obtain permissions');
36-
}
37-
}
38-
);
39-
});
40-
41-
clearInterval(refresh);
42-
}, 500);
43-
}

src/lib/utils/alarm.ts

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)