Is Street View Maps safe?

Medium risk

Street View Maps renders remote HTML from its own server into the new tab page without sanitization and transmits every search keystroke to its server.

On each new tab load, the extension fetches HTML from streetviewmaps.net and injects it directly via dangerouslySetInnerHTML in a privileged chrome-extension:// context, with no sanitization. Every character typed into the search box is sent to the operator's autosuggest endpoint before the user submits a query. On first use or when local storage is cleared, completed searches are also routed through the operator's own search endpoint rather than the user's default search engine.

Earth View 360°v1.0.3Chrome Web Store
45Risk

AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.

Publishers can request a review.

Findings

SeverityMEDIUM
ClassUNWANTED
TypeUnexpected
CWECWE-359
SourceAI SANDBOX

New tab search box sends each keystroke to streetviewmaps.net

Typing in Street View Maps' new-tab search box sends the text so far to streetviewmaps.net on every keystroke, for autocomplete.

Confirmed: typed strings appeared verbatim in q= on requests to .../public/autosuggest, with no debounce.

01EvidenceCAUSE EFFECT
What actually happens
You did this

You type a search term into the box on a new tab page.

Each character you add updates the input value the extension tracks.

The extension did this

The extension sends what you have typed so far to streetviewmaps.net to fetch suggestions.

Both the small top-bar search and the main search box make their own request on every change to the text.

02EvidenceNETWORK CAPTURE
Captured request
GEThttps://streetviewmaps.net/extension/public/autosuggest?q=canaryquery
JSON suggestion results under a `gossip.results` array. A second typed value was observed the same way at https://streetviewmaps.net/extension/public/autosuggest?q=mysearchterm123, with the typed text carried verbatim in the q= parameter each time.
03EvidenceFIELD TABLE
What is sent in the request
FieldValueWhy it matters
Your search text
q=canaryqueryWhatever you've typed into the new-tab search box so far, sent each keystroke. Search terms can reveal interests, intentions, and locations.
04EvidenceCODE COMPARE
The code that does this

The keystroke-bound effects that issue the request

What it actually does
Top-bar search: useEffect on the input value `a` calls the autosuggest endpointstatic/js/main.0e30f05a.chunk.js (lines 161-170)
useEffect(() => {
  fetchTopbarSuggestions("topbar");
}, [a]); // a = current text in the top-bar search input

function fetchTopbarSuggestions() {
  if (a.length === 0) { ee([]); return; }
  // jQuery $.getJSON — one request per change to `a`, no debounce
  $.getJSON(
    "https://streetviewmaps.net/extension/public/autosuggest?q=" + encodeURIComponent(a),
    (resp) => {
      if (!resp.toString().includes("Server Error:")) {
        renderResults(resp.gossip.results);
      }
    }
  );
}
Main search: useEffect on the input value `a` calls the same endpointstatic/js/main.0e30f05a.chunk.js (lines 1031-1086)
useEffect(() => {
  if (a.length === 0) { setResults([]); return; }
  // axios .get — one request per change to `a`, no debounce
  axios
    .get("https://streetviewmaps.net/extension/public/autosuggest?q=" + encodeURIComponent(a))
    .then((resp) => {
      const data = resp.data;
      if (!data.toString().includes("Server Error:")) {
        setResults(data.gossip.results);
      }
    })
    .catch((e) => console.log(e));
}, [a]); // a = current text in the main search input

Data recipients

streetviewmaps.net
Updated 17 September 2026pdogihmkjobaaappfalhoagnppambhda