GreasemonkeyでFlashを消す

SNSのトップページの広告でいきなり音が出るのがうざかったので消そうと試みた。


結論:とりあえずembedタグを消しちゃえばいいんじゃね?


ってことで適当に書いてみた。

(function(){
	var style = document.createElement('style');
	style.type = 'text/css';
	style.innerHTML = 'embed {visibility:hidden;}';
	
	document.getElementsByTagName('head')[0].appendChild(style);
})();

まぁこれくらいなら探すより書いた方が早いかな、と。
動けばいいのでエレガントさとかはこの際無視で…とか思ってたら思わぬ罠が。


hiddenにしただけだとマジで絵が非表示になるだけで音は鳴るのか。


と言う事で変更。

(function(){
	var style = document.createElement('style');
	style.type = 'text/css';
	style.innerHTML = 'embed {display:none;}';
	
	document.getElementsByTagName('head')[0].appendChild(style);
})();

これなら大丈夫か。