forked from icpantsparti/firefox-user.js-tool
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathChangeLog
378 lines (250 loc) · 12.8 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
version 2024.06.09 arkenfox-gui.html
version 2024.06.09 userjs-tool-af-mode.js
* added ?v= option for fetching specific arkenfox version
version 2022.09.11 userjs-tool-userjs-table-view.js
* various minor tweaks of v2022.04.09, mainly:
* tweak regex to cope with ID indent in arkenfox section 9999
eg also cope with " // 0901: " (instead of just "// 0901: ")
* add some TODO notes:
// TODO: code improvements:
// TODO: https://github.com/arkenfox/gui/issues/2#issuecomment-1159625494
// TODO: https://github.com/arkenfox/gui/issues/2#issuecomment-1159626088
// TODO look into concat of pref desc:
// TODO https://github.com/arkenfox/gui/issues/5
version 2022.04.07 2022.04.07 2022.04.06 userjs-tool.html
* 2022.04.08
* added icons to the table view info column
(replaces the indicator letters)
* 2022.04.07
* code tweaks (improvements for afmode/arkenfox gui)
* 2022.04.06
* split html into html/css/js files
version 2022.04.02 2022.04.01 userjs-tool.html
* 2022.04.02:
* tweaked the arkenfox repo mode demo
* make top bar opaque and full width
* adjust offsets so content does not hide behind top bar
* rename [-] [+] buttons to [Collapse] [Expand] (re <details> elements)
- hide the section jump slider
* 2022.04.01:
+ add arkenfox repo mode
if userjs-tool.html is run from a copy.html on an arkenfox repo:
auto loads a file on that same repo called user.js
and displays in a table, with theme/style and hide parts of UI
(with arkenfox theme using color values from the arkenfox TZP project)
+ add "afmode=" URL parameter (for demo/etc of the mode mentioned above)
(you would not usually need to specify this as the arkenfox repo mode is automatic)
?afmode=off default when html not opened from an arkenfox repo
?afmode=on default if html opened from an arkenfox repo
?afmode=demo to demo from this repo (loads main arkenfox repo user.js)
https://icpantsparti2.github.io/firefox-user.js-tool/userjs-tool.html?afmode=demo
?afmode=test similar to demo - but some UI not hidden
+ table view: add an t= URL parameter for filter by tag
+ table view: update URL box when using the filter button
ie to show the t= or s= parameter
* make default theme background darker
version 2022.03.20 userjs-tool.html
* table view: improve code for comments that appear after the pref
(the indented: " //") (re "prefComment+")
(the code added in v2022.03.15 also distorted some tag counts - fixed)
* table view: improve Search (find text)
* rename Find Text to Search (and add an icon)
+ show counts of text matched (alongside the option)
+ add hidden columns to the table: so that columns are separated
with a space character when we search the row innerText
(this improves the RegExp matching eg \b word boundaries etc)
+ allow search_text to be passed to the functions
+ add an s= URL parameter, then when auto loading and auto displaying
user.js in a table a search filter can be applied
eg https://icpantsparti2.github.io/firefox-user.js-tool/userjs-tool.html?at&s=ocsp
TODO: add some examples to the help section for this
versions 2022.03.18 2022.03.17 2022.03.16.2 2022.03.16 userjs-tool.html
* 2022.03.18:
+ table view: added a find text option under the [Filter] button
* 2022.03.17:
* table view: issue: some inactive prefs were still showing when
hide inactive selected (re display of arkenfox section 9000)
solution: corrected an object key name (re code added in v2022.03.15)
* 2022.03.16.2:
* do not display empty table view
re: when html location is under "https://arkenfox.github.io/..."
and user.js file does not fetch (an alert is already shown)
* 2022.03.16: edit some references in [Links] section
* remove: arkenfox-clear-deprecated.js
* remove: arkenfox-clear-RFP-alternatives.js
* rename: arkenfox-clear-removed.js to arkenfox-cleanup.js
version 2022.03.15 userjs-tool.html
+ if html location is under "https://arkenfox.github.io/..."
(eg https://arkenfox.github.io/foo/bar.html) then:
* auto load and table view: "https://arkenfox.github.io/user.js/user.js"
(github.io pages will need to be enabled on both repos)
* use arkenfox theme (which has the same values as dark theme for now...)
+ table view: comments that appear after the pref (indented: " //")
now included in description (instead of looking like a sub heading below)
(eg arkenfox section 9000)
* table view: added tag indicators on end of heading rows
(eg arkenfox sections 4500 and 8000 have [WARNING])
+ table view: added hard coded tags: Y=WHY T=TEST
(previously these got the default * indicator used for tags not hard coded)
* removed the underlines of <summary> when <details> open
* table view: enable double clicking of the [+] button
this expands descriptions and leaves section headers collapsed
(a first/single click still expands all descriptions as before)
* table view: changed word wrap (try not to break mid word)
* [Groups]: updated references to some shortcut keys:
Firefox changed the shortcut hint key for "Copy Link" (was "a" now "L")
ie when you right click a link and the context menu appears
* [a:c Functions] now version 2022.03.15
----------------------------------------
version 2022.03.15 userjs-tool-aboutconfig-functions.js
* same code as version 2021.03.11
* updated some URLs and comments
version 2022.03.12 (2021.03.11 forked)
* forked from @icpantsparti to @icpantsparti2
* the only modifications are user name and version number
----------------------------------------
version 2021.03.11
updated userjs-tool-aboutconfig-functions.js and minor changes
* updated [a:c Functions] userjs-tool-aboutconfig-functions.js
+ ujtFindPref options: asdefault, nodefault, fileout
optionally save results to desktop file (fileout: true)
+ ujtFindPref style 0 and 1: now updates the about:config display
insert result into the about:config search box and filter
reduce text size and spacing to see more
+ use Services.prefs.getComplexValue to look up "chrome:..." prefs
+ ujtFindPref style: 5=user_pref@default
+ ujtFindPref style 2 and 5: show pref default values
(note: policies.json/etc can alter defaults)
* userjsTableView:
detected tags (those not hardcoded) now show * indicator in Info column
under [Filter] button:
detected tags now show above the individual SETUP and FF tags (arkenfox)
grouped SETUP... and FF... tags (arkenfox) now hint "(listed below)"
tag sort made case insensitive
make arkenfox "_user.js.parrot" pref show first value
+ userjsTableView/userjsTableViewTagFilter:
make a first link in [Groups] to reflect whats shown in the filtered table
* userjsViewer/userjsCompare/userjsTableView:
remove first [Groups] link if empty
* userjsCompare/userjsCompareLauncher/handleActionURLparameter:
remove space from all layout variable values re below
improve action=compare URL params (eg action=compare:1:4:az:2column)
* loadLocalFile: use readAsText instead of readAsBinaryString
* links_panel:
+ add links for arkenfox wiki and issues
* tidy up auto-loading links
+ add "Auto-load about:config Groups" (about:config search patterns)
* rename "Get started info" to "Hints", tidy up and add more hints
+ two action buttons, shortcuts for: [View arkenfox] + [Load arkenfox]
version 2020.09.15 (alpha/experimental)
* updated hyperlinks and references
re "https://github.com/ghacksuserjs/ghacks-user.js"
has moved to "https://github.com/arkenfox/user.js"
version 2020.03.21 (alpha/experimental)
* added a [<Back] button (it replaces [Actions] and close [X] buttons)
([Menu] still has an Actions option, panels still have a close X)
* "Goto" button renamed as "Index"
+ [Table View] buttons now below [View] buttons
* load and save buttons combined
+ [Compare] and [Table View]: added navigation buttons and slider (fixed at top)
+ [Table View] added a filter button
tags are detected automatically (if they are not hardcoded for Info column)
* [Table View] Info column tag detection improved:
more tags hardcoded and indicated in the Info column
sub-header tags now carried down (eg ghacks user.js section 1200 Ciphers)
(Note: section header tags are not carried down, NOTES/TEST type)
+ Acknowledgment: @overdodactyl made a work in progress prototype
(on shinyapps.io) in early 2019 which inspired [Table View] (not a port)
+ shortcut parameters for ghacks user.js live auto-loading/view/table view:
https://icpantsparti.github.io/firefox-user.js-tool/userjs-tool.html?g
https://icpantsparti.github.io/firefox-user.js-tool/userjs-tool.html?gv
https://icpantsparti.github.io/firefox-user.js-tool/userjs-tool.html?gt
version 2020.02.27 (alpha/experimental)
+ added [Table View] (which works with ghacks-user.js)
Please note: this "Table View" is work in progress, be careful:
it might be working well or there may be issues
(it needs verifying to ensure the user.js is displaying correctly)
* renamed examples panel/button to links
* load button and links only show ghacks-user.js as an example
(choose a user.js template at your own risk)
(This user.js viewer is compatible with ghacks-user.js)
* removed the extra section button inserted for 9999+ ESR when
viewing ghacks-user.js, no longer need to divide it
version 2020.02.24 (alpha/experimental)
+ add panel close Xs
* help text edit
version 2020.02.23 (alpha/experimental)
* help text and button size edits
(button on view area placeholder was visible beyond Actions panel
making it seem like a hidden element, reduced its width)
version 2020.02.22 (alpha/experimental)
Main:
+ [Compare] preferences in two user.js, in a table format with order/layout
options and bold cell border around differences
* [Load] button can also use the browser local file select dialog, plus
drag/drop. Added some URL options, and auto-load/view using URL parameters
* Altered the 'about:config?filter=' links/[Groups] format for FF71+
(paste them into about:config search box, multi pref regex search works)
+ [a:c Functions] button for find (filter/list)/reset/set on about:config Web Console
* updated layout
More:
+ now recognize in-block (multi-line) comments (not just in-line comments)
+ [View] has extra spacing with ghacksuserjs, and comments displayed in-line
(makes /*user_pref*/ (in comment blocks) show //user_pref)
(View+ style menu option can disable this)
+ show a message (and help/info section) if JavaScript disabled
* re-arrange interface and text boxes:
* default to 100% text size, previously 75%
* swapped box 1 and 3 around
+ buttons to change input box shown (or view all)
* actions buttons now in one group below the input boxes
- "Easy view / Links" input box no longer required
* "Links" (user.js templates/information) remain as [Examples]
+ [Actions] button added at top
+ [Values] button renamed [By Value] and improved
(useful when manually reviewing/setting preferences on Android)
+ [Group] button renamed [To Group]
+ [Encode] has extra options (plus option from removed [Decode] button)
* panel close button moved to top button bar
+ [Reduce] button added (comment stripper)
* updated [Examples] (template links) and [Help/Info]
* updated URL parameters, listed under: [Help/Info] Initial states
* other general/code tweaks
version 2019.01.19.alpha
* improve control bar buttons (removed gaps) and css
* note example link for narga/user.js as dormant
version 2019.01.18.alpha
* rename [Template] button to [Skeleton]
version 2019.01.17.alpha
+ [Values] button (below box 4)
to show user_pref grouped by value
useful if manually setting up Android Firefox
(eg you can then use about:config?filter "Groups" to show
the prefs you want to set as false/true/etc)
+ [End Collect] button (next to Box 2)
hidden until overrides collector is used
added due to changed position of "Collect" button (which was dual purpose)
+ [Actions] button (on "Easy View")
to take you to "Actions" menu option
(the "..." menu has this option already)
+ [Examples] button (below box 3)
to take you to "Easy View / Links" menu option (for example user.js links)
(the "..." menu has this option already)
* improved buttons layout on "Actions"
common buttons remain vertical
other actions now horizontal
* other minor re-wording and coding
version 2019.01.07.alpha
+ "Easy View" option
enabled GitHub Pages on this repo
so now "userjs-tool.html?easy=true" opens an added "Easy View" option
which is nicer when opening the html online
simpler: one text entry box and view/clear button
the usual "Actions" option still opens as default otherwise
+ toggleBox function
had 3 similar box toggling functions, needed a 4th, now combined
* moved example user.js links
from "Actions" to the new "Easy View"
* other minor re-wording and coding
version 2019.01.02.alpha
Initial version