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); })();
これなら大丈夫か。