Add "Show Devtools tab" option to hide CDT tab (#15192) · someuser89/https-everywhere@2166ca3 · GitHub
Skip to content

Commit 2166ca3

Browse files
gavinhungryHainish
authored andcommitted
Add "Show Devtools tab" option to hide CDT tab (EFForg#15192)
1 parent b8ed009 commit 2166ca3

6 files changed

Lines changed: 30 additions & 7 deletions

File tree

chromium/pages/devtools/index.html

Lines changed: 1 addition & 0 deletions

chromium/pages/devtools/ux.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
1+
/* global sendMessage */
2+
13
"use strict";
24

3-
chrome.devtools.panels.create("HTTPS Everywhere",
4-
"/images/icons/icon-active-38.png",
5-
"/pages/devtools/panel.html",
6-
function() { }
7-
);
5+
const defaultOptions = {
6+
showDevtoolsTab: true
7+
};
8+
9+
sendMessage("get_option", defaultOptions, item => {
10+
if (item.showDevtoolsTab) {
11+
chrome.devtools.panels.create("HTTPS Everywhere",
12+
"/images/icons/icon-active-38.png",
13+
"/pages/devtools/panel.html",
14+
function() { }
15+
);
16+
}
17+
});

chromium/pages/options/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
<input type="checkbox" id="enableMixedRulesets">
2222
<label for="enableMixedRulesets" data-i18n="options_enableMixedRulesets"></label>
2323
</div>
24+
<div id="show-devtools-tab-wrapper" class="general-settings-wrapper">
25+
<input type="checkbox" id="showDevtoolsTab">
26+
<label for="showDevtoolsTab" data-i18n="options_showDevtoolsTab"></label>
27+
</div>
2428

2529
<div id="import-confirmed" data-i18n="options_imported"></div>
2630

chromium/pages/options/style.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
margin-bottom: 20px;
77
}
88

9-
.general-settings-wrapper#mixed-rulesets-wrapper{
9+
.general-settings-wrapper#show-devtools-tab-wrapper{
1010
margin-bottom: 20px;
1111
}
1212

chromium/pages/options/ux.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,20 @@ document.addEventListener("DOMContentLoaded", () => {
3333
const showCounter = document.getElementById("showCounter");
3434
const autoUpdateRulesets = document.getElementById("autoUpdateRulesets");
3535
const enableMixedRulesets = document.getElementById("enableMixedRulesets");
36+
const showDevtoolsTab = document.getElementById("showDevtoolsTab");
3637

3738
const defaultOptions = {
3839
showCounter: true,
3940
autoUpdateRulesets: true,
4041
enableMixedRulesets: false,
42+
showDevtoolsTab: true
4143
};
4244

4345
sendMessage("get_option", defaultOptions, item => {
4446
showCounter.checked = item.showCounter;
4547
autoUpdateRulesets.checked = item.autoUpdateRulesets;
4648
enableMixedRulesets.checked = item.enableMixedRulesets;
49+
showDevtoolsTab.checked = item.showDevtoolsTab;
4750

4851
showCounter.addEventListener("change", () => {
4952
sendMessage("set_option", { showCounter: showCounter.checked });
@@ -55,7 +58,11 @@ document.addEventListener("DOMContentLoaded", () => {
5558

5659
enableMixedRulesets.addEventListener("change", () => {
5760
sendMessage("set_option", { enableMixedRulesets: enableMixedRulesets.checked });
58-
})
61+
});
62+
63+
showDevtoolsTab.addEventListener("change", () => {
64+
sendMessage("set_option", { showDevtoolsTab: showDevtoolsTab.checked });
65+
});
5966
});
6067

6168
document.onkeydown = function(evt) {

src/chrome/locale/en/https-everywhere.dtd

Lines changed: 1 addition & 0 deletions

0 commit comments

Comments
 (0)