エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

JavaScript

Google Analyticsのトラッキングコードを遷移先で除去する

Google Analyticsではutm_sourceなどのutm_*を付けると管理画面上でよしなにまとめてくれるので大変便利なのですが、 URLが汚染されてしまう。 http://example.com/archives/1234?utm_source=twitter&utm_medium=h3ntaikun こんなの。 表示だけなら見栄えの…

FC2ブログではファイルアップ先のドメインが違うのでiframe内の要素をJavaScriptで操作できない

2014/11/19 追記 「できない」と書いてますけど、PostMessageを使うとできるらしいです。 (PostMessageというもの自体、初めて知った) jQueryを用いて、PostMessageで通信した時のイベントリスナを追加する - Qiita postMessageを簡単に - tohokuaikiのチ…

Underscore.jsのtemplateが1.7から仕様が変わってて死んだ件

なんで突然互換性が無くなる変更するのよ… 1.6.0まで _.template('this is a <%- name %>.', {name:'tits'}); this is a tits. 1.7.0 _.template('this is a <%- name %>.', {name:'tits'}); function (data) { return render.call(this, data, _); } なんか…

CoffeeScriptはじめました

飽きた件 MEAN Stack飽きてきた - エロサイトの作り方 この記事はNode.js止めようという方向で書いたものだったけど、 よくよく考えてみるとNode.jsが辛いのとJavaScriptが辛いのが混ざっている気がした。 というわけで、CoffeeScriptを試してみて「やっぱ辛…

jQueryで特定の属性を持たない要素を選択する

jQueryって否定系のセレクタが足りないような気がする。 まあ、遅いからだろうけど。 属性があるかどうか imgタグのalt属性がある/ないものを探す場合。 alt属性があるもの $('img[alt]') alt属性がないもの $('img:not(img[alt])') alt属性がないか空文字…

ACR WEBとi2iのアクセスランキングを設置しているサイトで数値を含む全ランキングを見るブックマークレット

手抜きして前の記事の題名を持ってきたので長い。 自分でよく使うのでブックマークレットにしました。ちなみに、ブックマークレットは初めて作りました。 特徴 PC用とスマホ用、ACR WEBとi2i併用など、複数設置してても全部探す window.open版は複数見つかる…

JavaScriptでrefererを飛ばさないリンクを作る

管理画面でクロールした別サイトにリンクを張っているのですが、管理画面のURLを外部に公開したくないのでリファラーを隠せないかなと思いまして。 リファラーを飛ばさない方法 リンク先にリファラーを飛ばさない方法として思いつく限りだと以下のものがある…

JadeでHTMLコメントに変数の値を展開する方法

ダメな例 // generated: #{generated} 普通はコメント構文を使うだろうと思うんだけど、これだとうまく展開されない。 このように、まんま出力されてしまう。 こう書く | パイプ構文を使ってコメントタグから直書きする。 これだと期待通りに出力される。

jQueryでHTMLからRSSフィードのリンクを抽出する方法

まずは先人の知恵をということで、Chrome拡張機能のRSS Subscription Extensionから該当ソースを見てみる。 feed_finder.js // Find all the RSS link elements. var result = document.evaluate( '//*[local-name()="link"][contains(@rel, "alternate")] '…

Google Chromeの拡張機能のインストール先

インストール先 ~/Library/Application Support/Google/Chrome/Default/Extensions/ Macだとここ配下にID別で格納されている。 IDの調べ方 インストール済みChrome拡張機能の一覧ページに書いてある。 または、Chrome拡張機能のページのURLの末尾もこのIDに…

JavaScriptのDateのパースはブラウザによって違う

'Y/M/D'想定の所に'M/D'形式のデータが入ってきてハマった問題。 Chrome 35.0.1916.114 > new Date('6/4') Mon Jun 04 2001 00:00:00 GMT+0900 (JST) Safari 7.0.4 > new Date('6/4') Invalid Date Firefox 29.0.1 > new Date('6/4') Invalid Date Node.js v…

JavaScriptやCSSライブラリのCDN提供元の一覧

Google Hosted Libraries Google提供。 AngularJS、Chrome Frame、Dojo、Ext Core、jQuery、jQuery UI、MooTools、Prototype、script.aculo.us、SWFObject、Web Font Loader 主要なライブラリ(の一部)しかない。 Microsoft Ajax Content Delivery Network …