Last year I prototyped a browser extension that created buttons to add observation fields to observations on the Identify page in one click. I ran into some stability and reliability issues and wanted to add some more flexible setup features that I didn’t have the time or skills to achieve at the time, so I put it aside during the school year.
I’m happy to announce that this summer, with the very considerable help of Claude Sonnet 3.5, I was able to make all of those improvements in the last 2 weeks. The extension now exists as a ~feature-complete, ~bug-tested beta version. It is already fully usable and will already save many of you a considerable amount of headache in adding Observation Fields and Annotations, but I’m going to hold off on pushing it through the extension stores until I get a little more beta feedback. Please install and use the extension and let me know what issues come up.
Use instructions:
Once you have the extension installed, you need to click on the extension in the extension menu (puzzle piece on the right side of the browser) to open the options page and make yourself some buttons.
Note that each button can perform any number of any combination of annotations and OFs!
Once you’ve made some buttons you like, export the configuration to save them so you don’t have to replace them manually if they get deleted somehow. Otherwise, they’re just saved in the browser cache.
To use the buttons you made, open any iNat Identify page. If you make changes after opening the page, you will have to refresh the tab to see them reflected (and the extension should remind you of this). By default, the buttons appear in the bottom right corner of the screen, but you can move them around with the alt-n shortcut.
In order to apply a button, you need to select an observation. You’ll know this has worked because a new field will appear (by default) in the lower left corner. Click the button or apply your selected keyboard shortcut and the extension will add all of the corresponding Observation Fields and Annotations to that observation. Note that this WILL override existing values in any Observation Field but will NOT override existing annotations (this is the way iNat has these configured, not my choice).
If you need the buttons out of the way, you can hide them with shift-b.
By default, the extension uses the previous/next buttons to refresh the observation after a button press to show you that the info as been applied correctly. However, this causes a slight flicker and doesn’t work as intended on the first observation of the page; if you want to turn this off, you can use ctrl-shift-r to do so.
Once you have created a button, you can hide it but leave the shortcut active, or disable it entirely, by selecting it on the options page and checking the corresponding box. You can also make changes to an existing button or duplicate it to create a similar one with slight differences.
Installation instructions:
Open this link; it should download the extension as a zip file automatically
Unzip that folder
Installing in Chrome:
Open Chrome and go to chrome://extensions/
Enable “Developer mode” in the top right corner
Click “Load unpacked” on the top left
Navigate to and select the unzipped extension folder
The extension should now appear in your list of extensions
Installing in Edge:
Open Edge and go to edge://extensions/
Turn on “Developer mode” using the toggle on the left sidebar
Click “Load unpacked” on the top right Navigate to and select the unzipped extension folder
The extension should now appear in your list of extensions
Installing in Firefox:
Open Firefox and go to about:debugging
Click “This Firefox” on the left sidebar
Click “Load Temporary Add-on” on the right
Navigate to the unzipped extension folder and select the manifest.json file
The extension should now appear in your list of temporary add-ons
NOTE: in Firefox, when you close the browser, the extension is removed (and all your saved buttons will be deleted–export them to be safe!) unless you change that setting:
Open Firefox and type “about:config” in the address bar
Accept the warning about changing advanced settings
Search for “xpinstall.signatures.required” and set it to “false”
Go to “about:addons”
Click the gear icon and select “Install Add-on From File”
Navigate to your extension folder and select the manifest.json file