The win put the top-seeded Canucks up 3-1 against second-seeded San Jose with the series about to shift back to Vancouver for Tuesday's Game 5.
Salo first scored during the two-man advantage, and, with the Sharks still one man short, added another tally only 16 seconds later.
Vancouver's Ryan Kesler and Alexandre Burrows also found the net and Roberto Luongo stopped 33 shots, including 15 in the third period.
Andrew Desjardins and Ryane Clowe notched third-period goals for the Sharks, but San Jose could come no closer.
San Jose's Antti Niemi faced only 13 shots, stopping nine of them.