On install, settings now open with starter guide
parent
e9a817485c
commit
2c59b78e77
|
@ -20,11 +20,17 @@ chrome.runtime.onStartup.addListener(function () {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Listen for extension installed/updating, to set initial icon state
|
// Listen for extension installed/updating
|
||||||
chrome.runtime.onInstalled.addListener(function () {
|
chrome.runtime.onInstalled.addListener(function (detail) {
|
||||||
|
// Set initial icon state
|
||||||
chrome.storage.local.get({ 'power': 'on' }, function (item) {
|
chrome.storage.local.get({ 'power': 'on' }, function (item) {
|
||||||
setPowerIcon(item.power);
|
setPowerIcon(item.power);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// If new install, open settings with starter guide
|
||||||
|
if (detail.reason === 'install') {
|
||||||
|
chrome.tabs.create({ url: 'settings.html?newinstall=true' });
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (chrome.declarativeNetRequest) {
|
if (chrome.declarativeNetRequest) {
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 497 B |
|
@ -81,11 +81,16 @@
|
||||||
padding: .5em 1em;
|
padding: .5em 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#firstInstallInfo {
|
||||||
|
display: none;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
/* CONTENT */
|
/* CONTENT */
|
||||||
#content {
|
#content {
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding: 0 .5em;
|
padding: 1em .75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FOOTER */
|
/* FOOTER */
|
||||||
|
@ -318,6 +323,32 @@
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div id="content">
|
<div id="content">
|
||||||
|
<div id="firstInstallInfo">
|
||||||
|
Thanks for installing Indie Wiki Buddy! Let's get you set up.
|
||||||
|
<br /><br />
|
||||||
|
Use the links above to see the full guide, submit new wikis, or contact the developer.
|
||||||
|
<br /><br />
|
||||||
|
In the "global settings" section below, you can toggle features on and off.
|
||||||
|
By default, search engine filtering and notifications when you are redirected are turned on.
|
||||||
|
You can also turn on <a href="https://breezewiki.com/" target="_blank">BreezeWiki</a>, which will render Fandom wikis without ads or bloat.
|
||||||
|
<br /><br />
|
||||||
|
Below that, you can configure what happens when you visit each Fandom and Fextralife wiki that has an independent alternative.
|
||||||
|
This includes whether you want to be
|
||||||
|
<img src="images/toggle-alert.png" width="12" alt="" /> alerted (default)
|
||||||
|
or
|
||||||
|
<img src="images/toggle-redirect.png" width="12" alt="" />
|
||||||
|
automatically redirected.
|
||||||
|
You can also toggle whether you want to
|
||||||
|
<img src="images/toggle-search-filter.png" width="12" alt="" />
|
||||||
|
filter the non-indie wikis from search engines (on by default).
|
||||||
|
<br /><br />
|
||||||
|
You can access these settings in the future via the extension's icon
|
||||||
|
<img src="./images/logo-32.png" width="15" alt="icon of an arrow pointing to the right" />
|
||||||
|
at the top right of your browser. If you don't see the icon,
|
||||||
|
it may be in the extension dropdown, which can be opened via the jigsaw icon
|
||||||
|
<img src="./images/jigsaw.png" width="15" alt="" /> (also at the top right of your browser).
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
<h2>Global settings</h2>
|
<h2>Global settings</h2>
|
||||||
<div class="options">
|
<div class="options">
|
||||||
<div class="settingToggleContainer">
|
<div class="settingToggleContainer">
|
||||||
|
|
|
@ -513,9 +513,13 @@ function setBreezeWiki(setting, storeSetting = true) {
|
||||||
|
|
||||||
// Main function that runs on-load
|
// Main function that runs on-load
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
|
||||||
notificationBanner = document.getElementById('notificationBanner');
|
notificationBanner = document.getElementById('notificationBanner');
|
||||||
|
|
||||||
|
// If newly installed, show initial install guide
|
||||||
|
if (new URLSearchParams(window.location.search).get('newinstall')) {
|
||||||
|
document.getElementById('firstInstallInfo').style.display = 'block';
|
||||||
|
}
|
||||||
|
|
||||||
// If running Chromium, show warning about service worker bug
|
// If running Chromium, show warning about service worker bug
|
||||||
if (navigator.userAgent.match(/Chrom[e|ium]/)) {
|
if (navigator.userAgent.match(/Chrom[e|ium]/)) {
|
||||||
notificationBanner.style.display = 'block';
|
notificationBanner.style.display = 'block';
|
||||||
|
|
Loading…
Reference in New Issue