-
ID:qs3ruQ さんの質問

GoogleAdsenseのページがずっと前から崩れています。
暇だったのでGreaseMonkeyでどうにかしようと取り組んだんですが、どうしても出来ません。
Adsenseは旧デザイン?(新デザインではない)で、
ホーム画面の下部にある上位のチャネルというところが右へずれ込んで
右側にあるスコアカードとかクイックレポートなどとある欄に食い込んでいます。

http://i.imgur.com/SjVVy6j.png

現状こんな感じです。(そもそもなぜこうなってるのかも知りたいですが)

要素を調べたところ、<div class="GC2CM1SBGHB">にかかっているCSSの{overflow: hidden;}をvisibleにすればレイアウトがきちんとなることが分かりました。

なので、
document.getElementsByClassName("GC2CM1SBGHB")[1].style.overflow = "visible";
これをブラウザのコンソールでやってやれば治るのです。
※.GC2CM1SBGHBはいくつかあるようです。[1]が該当するdivでした。

しかしこれをGreasemonkeyでやろうとすると、ほとんどがjsで動的に構築されているっぽいのでwindow.onloadやwindow.addEventListener ("load", function名, false);などを試しても出来ません。

どなたか良い知恵ないでしょうか。このままじゃ気持ち悪いです。

みんなの回答 2 件

ID:t5yYmy さんの回答

ブックマークレットにしちゃおう そうしよう

ブラウザ書いとくとアドオン・プラグインのアドバイスがあるかもよ?

ID:qs3ruQ

わざわざブックマークレット押して直すほどのもんでもないのですよね…。
見た目が気持ち悪いから直しちゃおうと思ったら意外と出来なかったのでお知恵を拝借しようかと。

ブックマークレットを押す、というGreaseMonkeyが可能ならアリかもしれません。
ブラウザはFirefoxの最新版です。

ID:t5yYmy

Firefoxなのね。こういうのでもダメ?
addons.mozilla.jp/firefox/details/2108

ID:qs3ruQ

おぉ!できました。
Stylishは入れてたんですが、Firefoxそのもののスタイルをいじるためのものだと勘違いしてましたので盲点でした。

ありがとうございます!

ID:t5yYmy

アイアーイ

ID:pzUpAW さんの回答

  • setTimeoutとかで少し待ってから実行する
  • インライン指定ではなく、headとかにstyleタグを挿入して、importantで指定する

GoogleAdsenseもGreaseMonkeyも使ってないから頓珍漢なこと言ってたらごめん

ID:qs3ruQ

setTimeoutは試しました。
テストで普通にページ表示後にalert(’test’);してみると、2回アラートされるんですよね。
そこがヒントになってそうなんですが、、

styleタグ挿入は試してなかったですやってみます。

最終更新日:2014-04-14 (1,887 views)

関連するトピックス

ページ上部に戻る