So what is the difference between this and google's "site:"?
The latter works for any site, there is no need for a custom list of 8000 sites.
This is actually very old idea that used to be implemented in various browsers and extensions. Here's a support page for Fireboxes implementation, which might still work[1]. Personally, I do this on OS X with LaunchBar Search Templates[2], which is nice because it's browser agnostic.
[1]: https://support.mozilla.org/en-US/kb/how-search-from-address...
[2]: https://www.obdev.at/resources/launchbar/help/SearchTemplate...