I just found a foolproof way to fix this issue in Safari 7 and up.
- Download the extension "Adblock Plus" (Free, option to donate as much/little as you like)
- Install and go to the options (Adblock button on the Safari toolbar)
- Go to the "Add your own filters" tab, and add as many as you want to block 🙂
- Examples (read section at bottom before you add filters):
- "swf|" with the pipe symbol at the end, will block all media with a flash (swf) extension, at the end of the URL.
- "mp4|" blocks all directly specifed quicktime streaming video files.
- You can add specific domains too, like "||badautoplaysite.com/videoplayer" (the double pipe ensures that the filter is active only if the specified domain is in the beginning of the URL.
Important:
The examples above (mp4, swf) is concidered pretty "extreme" settings, so they will block ALL flash video etc on any domain. I have found it more effective to use the Adblock right click function. When you hover your mouse over any media element (video, html5, audio) you get a right click option to "Block this", and it will automatically add it to the filter.
Advanced tip:
For sites like macworld.com, where the content is pulled dynamically from a media url, you can click "Block this content", and edit the created filter so it says "||c.brightcove.com/services/mobile/streaming/index/" instead of the whole URL with one specific video (otherwise you´re only blocking 1 of 100 random videos).
You can add white-listed domains as well, on the tab next to the filters. Seems like a good idea if you want to block all HTML5 video, except for instance Youtube and Vimeo.
I suddenly realized this is probably the internet equivalent of telling your neighbour where the best fishing spot is, because now they will probably find another way to force-play the videos on us. But what the hey, there´s no other way to say it 😉
Hope it works for you, at least it helped me when all other options was ineffective.
Andreas