Prototype
Just able to log the token for the requested style.
This commit is contained in:
parent
83a6808c67
commit
4a7c2445c8
|
@ -6,6 +6,7 @@
|
||||||
/* global prefs */
|
/* global prefs */
|
||||||
/* global tabMan */
|
/* global tabMan */
|
||||||
/* global usercssMan */
|
/* global usercssMan */
|
||||||
|
/* global tokenMan */
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -54,6 +55,9 @@ const styleMan = (() => {
|
||||||
|
|
||||||
chrome.runtime.onConnect.addListener(handleLivePreview);
|
chrome.runtime.onConnect.addListener(handleLivePreview);
|
||||||
|
|
||||||
|
chrome.runtime.onConnect.addListener(handleLinkingUSW);
|
||||||
|
|
||||||
|
|
||||||
//#endregion
|
//#endregion
|
||||||
//#region Exports
|
//#region Exports
|
||||||
|
|
||||||
|
@ -345,6 +349,19 @@ const styleMan = (() => {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleLinkingUSW(port) {
|
||||||
|
if (port.name !== 'link-style-usw') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
port.onMessage.addListener(async style => {
|
||||||
|
if (!style.id) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const result = await tokenMan.getToken('userstylesworld', true);
|
||||||
|
console.log(result);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
async function addIncludeExclude(type, id, rule) {
|
async function addIncludeExclude(type, id, rule) {
|
||||||
if (ready.then) await ready;
|
if (ready.then) await ready;
|
||||||
const style = Object.assign({}, id2style(id));
|
const style = Object.assign({}, id2style(id));
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* global FIREFOX getActiveTab waitForTabUrl */// toolbox.js
|
/* global FIREFOX getActiveTab waitForTabUrl URLS */// toolbox.js
|
||||||
/* global chromeLocal */// storage-util.js
|
/* global chromeLocal */// storage-util.js
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
@ -48,6 +48,14 @@ const tokenMan = (() => {
|
||||||
'https://' + location.hostname + '.chromiumapp.org/',
|
'https://' + location.hostname + '.chromiumapp.org/',
|
||||||
scopes: ['Files.ReadWrite.AppFolder', 'offline_access'],
|
scopes: ['Files.ReadWrite.AppFolder', 'offline_access'],
|
||||||
},
|
},
|
||||||
|
userstylesworld: {
|
||||||
|
flow: 'code',
|
||||||
|
clientId: 'publicccc_client',
|
||||||
|
clientSecret: 'secreettUwU', // Don't judege.
|
||||||
|
authURL: URLS.usw + 'api/oauth/authorize_style',
|
||||||
|
tokenURL: URLS.usw + 'api/oauth/access_token',
|
||||||
|
redirect_uri: 'https://gusted.xyz/callback_helper/',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
const NETWORK_LATENCY = 30; // seconds
|
const NETWORK_LATENCY = 30; // seconds
|
||||||
|
|
||||||
|
@ -177,6 +185,7 @@ const tokenMan = (() => {
|
||||||
grant_type: 'authorization_code',
|
grant_type: 'authorization_code',
|
||||||
client_id: provider.clientId,
|
client_id: provider.clientId,
|
||||||
redirect_uri: query.redirect_uri,
|
redirect_uri: query.redirect_uri,
|
||||||
|
state,
|
||||||
};
|
};
|
||||||
if (provider.clientSecret) {
|
if (provider.clientSecret) {
|
||||||
body.client_secret = provider.clientSecret;
|
body.client_secret = provider.clientSecret;
|
||||||
|
|
|
@ -395,6 +395,9 @@
|
||||||
<summary><h2 i18n-text="sections"></h2></summary>
|
<summary><h2 i18n-text="sections"></h2></summary>
|
||||||
<ol id="toc"></ol>
|
<ol id="toc"></ol>
|
||||||
</details>
|
</details>
|
||||||
|
<details id="debug">
|
||||||
|
<button id="debug-button">Link style</button>
|
||||||
|
</details>
|
||||||
<details id="lint" data-pref="editor.lint.expanded" class="hidden-unless-compact ignore-pref-if-compact">
|
<details id="lint" data-pref="editor.lint.expanded" class="hidden-unless-compact ignore-pref-if-compact">
|
||||||
<summary>
|
<summary>
|
||||||
<h2 i18n-text="linterIssues">: <span id="issue-count"></span>
|
<h2 i18n-text="linterIssues">: <span id="issue-count"></span>
|
||||||
|
|
|
@ -42,6 +42,8 @@ baseInit.ready.then(async () => {
|
||||||
require(['/edit/linter-dialogs'], () => linterMan.showLintConfig());
|
require(['/edit/linter-dialogs'], () => linterMan.showLintConfig());
|
||||||
$('#lint-help').onclick = () =>
|
$('#lint-help').onclick = () =>
|
||||||
require(['/edit/linter-dialogs'], () => linterMan.showLintHelp());
|
require(['/edit/linter-dialogs'], () => linterMan.showLintHelp());
|
||||||
|
$('#debug-button').onclick = () =>
|
||||||
|
require(['/edit/usw-debug'], () => linkToUSW()); /* global linkToUSW */
|
||||||
require([
|
require([
|
||||||
'/edit/autocomplete',
|
'/edit/autocomplete',
|
||||||
'/edit/global-search',
|
'/edit/global-search',
|
||||||
|
|
16
edit/usw-debug.js
Normal file
16
edit/usw-debug.js
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
/* global editor */
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
let uswPort;
|
||||||
|
|
||||||
|
/* exported linkToUSW */
|
||||||
|
function linkToUSW() {
|
||||||
|
if (!uswPort) {
|
||||||
|
uswPort = chrome.runtime.connect({name: 'link-style-usw'});
|
||||||
|
uswPort.onDisconnect.addListener(err => {
|
||||||
|
throw err;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
uswPort.postMessage(editor.style);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user