The Search Share extension is based on the PageSigner project by TLS Notary: https://github.com/tlsnotary
Please accept my massive thank you for trying out this app! I really appreciate any time you spend on it.
Explainer / Blog post: https://github.com/rjaus/search-share-docs/blob/master/README.md How to use: https://github.com/rjaus/search-share-docs/blob/master/How-to-submit.md
This extension relys upon the PageSigner companion extension, you will be prompted to install it when attempting to use SearchShare. The companion extension can be found here: https://chrome.google.com/webstore/detail/pagesigner-helper-app/oclohfdjoojomkfddjclanpogcnjhemd
Search Share works with Chromium-based browsers (e.g. Chromium, Vivaldi, Brave, Google Chrome)
- Clone or download (and extract) the Search Share extension.
- Clone:
clone https://github.com/rjaus/search-share-extension.git
- Download: https://github.com/rjaus/search-share-extension/archive/refs/heads/master.zip
-
Open Chromium
-
Go to chrome://extensions/ and enable "Developer Mode" (top right hand corner)
-
Click "Load Unpacked"
-
Select the directory where you cloned / extracted the extension
-
Now install the PageSigner Companion app (Chrome App): https://chrome.google.com/webstore/detail/pagesigner-helper-app/oclohfdjoojomkfddjclanpogcnjhemd
This extension is a modified version of the PageSigner extension by TLS Notary. It has most of the existing features plus a few more to aid the specific use case of sharing search results.
- upon generating a proof, the proof is immediately uploaded to the Search Share API, for the purpose of sharing publicly.
- The proof is generated for the relevant page/request dependant on the search engine used. This is only relevant to DDG, which retrieves the search results via a JS request
The extension requests '<all_urls>' permissions which is overkill for it's needs. If you're uncomfortable with that, replace '<all_urls>' with the following. Replace the google url with your desired country edition as required.
"https://.duckduckgo.com/",
Untested, but it should work. Check the console logs for permission errors, you may need to play with the wildcards. (note: you should be watching the console.logs of background.html, accessed via the chromium extensions settings page)