ui
This commit is contained in:
parent
400ca5ae66
commit
80823ddf65
4 changed files with 49 additions and 50 deletions
|
@ -416,28 +416,26 @@ chrome.contextMenus.onClicked.addListener(info => chrome.storage.local.set({
|
|||
|
||||
/* FAQs & Feedback */
|
||||
{
|
||||
const {onInstalled, setUninstallURL, getManifest} = chrome.runtime;
|
||||
const {name, version} = getManifest();
|
||||
const page = getManifest().homepage_url;
|
||||
const {management, runtime: {onInstalled, setUninstallURL, getManifest}, storage, tabs} = chrome;
|
||||
if (navigator.webdriver !== true) {
|
||||
const page = getManifest().homepage_url;
|
||||
const {name, version} = getManifest();
|
||||
onInstalled.addListener(({reason, previousVersion}) => {
|
||||
chrome.storage.local.get({
|
||||
management.getSelf(({installType}) => installType === 'normal' && storage.local.get({
|
||||
'faqs': true,
|
||||
'last-update': 0
|
||||
}, prefs => {
|
||||
if (reason === 'install' || (prefs.faqs && reason === 'update')) {
|
||||
const doUpdate = (Date.now() - prefs['last-update']) / 1000 / 60 / 60 / 24 > 45;
|
||||
if (doUpdate && previousVersion !== version) {
|
||||
chrome.tabs.create({
|
||||
url: page + '?version=' + version +
|
||||
(previousVersion ? '&p=' + previousVersion : '') +
|
||||
'&type=' + reason,
|
||||
tabs.create({
|
||||
url: page + '?version=' + version + (previousVersion ? '&p=' + previousVersion : '') + '&type=' + reason,
|
||||
active: reason === 'install'
|
||||
});
|
||||
chrome.storage.local.set({'last-update': Date.now()});
|
||||
storage.local.set({'last-update': Date.now()});
|
||||
}
|
||||
}
|
||||
});
|
||||
}));
|
||||
});
|
||||
setUninstallURL(page + '?rd=feedback&name=' + encodeURIComponent(name) + '&version=' + version);
|
||||
}
|
||||
|
|
|
@ -93,8 +93,7 @@ select {
|
|||
}
|
||||
#list {
|
||||
overflow: auto;
|
||||
height: 268px;
|
||||
margin-bottom: 16px;
|
||||
height: 240px;
|
||||
color: #000;
|
||||
background-position: top 120px center;
|
||||
background-repeat: no-repeat;
|
||||
|
@ -177,7 +176,7 @@ select {
|
|||
#agent {
|
||||
white-space: nowrap;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(7, 1fr);
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
grid-gap: 1px;
|
||||
}
|
||||
|
||||
|
|
|
@ -121,12 +121,13 @@
|
|||
</table>
|
||||
</div>
|
||||
<div id="explore" data-cols=4></div>
|
||||
<div hbox id="agent" align="center">
|
||||
<div id="agent" align="center">
|
||||
<input type="button" value="Options" title="Open options page" style="margin-left: 2px;" data-cmd="options">
|
||||
<input type="button" value="Restart" title="Click to reload the extension. This will cause all the window-based user-agent strings to be cleared" data-cmd="reload">
|
||||
<input type="button" value="Refresh Tab" title="Refresh the current page" data-cmd="refresh">
|
||||
<input type="button" value="Reset" title="Reset User-Agent string to the default one. This will not reset window-based UA strings. To reset them, use the 'Restart' button" data-cmd="reset">
|
||||
<input type="button" value="Test" title="Test your user-agent string" data-cmd="test">
|
||||
<span></span>
|
||||
<input type="button" value="Window" title="Set this string as this window's User-Agent string" data-cmd="window">
|
||||
<input type="button" value="Apply" title="Set this string as the browser's User-Agent string" data-cmd="apply">
|
||||
</div>
|
||||
|
|
|
@ -43,7 +43,8 @@ function update(ua) {
|
|||
tbody.textContent = '';
|
||||
|
||||
parent.dataset.loading = true;
|
||||
fetch('browsers/' + browser.toLowerCase() + '-' + os.toLowerCase().replace(/\//g, '-') + '.json').then(r => r.json()).catch(e => {
|
||||
fetch('browsers/' + browser.toLowerCase() + '-' + os.toLowerCase().replace(/\//g, '-') + '.json')
|
||||
.then(r => r.json()).catch(e => {
|
||||
console.error(e);
|
||||
return [];
|
||||
}).then(list => {
|
||||
|
|
Loading…
Reference in a new issue