2012年3月30日金曜日

アドオンからWebページのHTMLを書き換える

最初、innerHTML で書き換えてたのですがAMOの事前審査でセキリュティリスクがあると言われて拒否されました。。

https://developer.mozilla.org/en/XUL_School/DOM_Building_and_HTML_Insertion

そこで一旦HTMLからDOMを作り、それをWebページに追加する形にしたところ無事通過しました。


function HTMLParser(doc, aHTMLString)
{
        var html = doc.implementation.createDocument("http://www.w3.org/1999/xhtml", "html", null);
        var body = doc.createElementNS("http://www.w3.org/1999/xhtml", "body");
        html.documentElement.appendChild(body);

        body.appendChild(Components.classes["@mozilla.org/feed-unescapehtml;1"].getService(Components.interfaces.nsIScriptableUnescapeHTML).parseFragment(aHTMLString, false, null, body));

        return body;
}

2012年3月26日月曜日

Dreamweaverのテンプレート使用時に付くコメントタグを消す方法

単ページだけ消したいなら、コマンド→HTMLのクリーンアップ→Dwの特殊マークアップにチェックで
サイト全体なら、修正→テンプレート→マークアップを省略して書き出しで別ファイルとして保存されるよー
http://toro.2ch.net/test/read.cgi/hp/1329102823/473

Google Analyticsで外部リンクのURLとクリック数をカウントするコード

 通常イベントを記録するには<a>タグ全てにonclick="_gaq.push(['_trackEvent', 'OutLink', 'Click', 'http://********/']);"を設定しなければいけないのですがこちらのコードでは全ての外部リンクに自動的に設定できます。


取得するコード

必ずGoogle Analyticsトラッキングコードの下に配置してください。(非同期タイプ用) 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($) {
  $.each($("a[href^='http://'], a[href^='https://']"), function() {
    $(this).click(function() {
      _gaq.push(['_trackEvent', 'OutLink', 'Click', $(this).attr('href')]);
    });
  });
});
</script>



レポートの見方

コンテンツ > イベント > サマリーでイベントラベルを選択することによってクリックされたリンク先が分かります。

 ※ コードは http://syousei.wordpress.com/2011/01/20/google-analytics-event-tracking/ とそのコメント欄の方の転載です。