サイトをロードすると意図しない通信が発生

date:2013-04-15
status:close
type:bug

結論

sphinx の拡張に sphinx.ext.mathjax を指定すると htmlヘッダ部に cdn.mathjax.org からの直リンクコードが入ります。 その直リンクコードによって javascript ファイルのロードのため通信していました。 それが気に入らない場合は sphinx.ext.mathjax を外しましょう。

ノート

cdn.mathjax.org は直リンクを認めているのでしょうか?

内容

make html などしてサイトをブラウザで表示すると外部との通信が発生します。 作業はローカルで行っているため本来であれば通信は発生しないはずです。

生成されたHTMLを確認したところ次のようなコードがありました。

_build/html/index.html ヘッダー部 抜粋

<script type="text/javascript" src="../_static/jquery.js"></script>
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="../_static/translations.js"></script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<link rel="top" title="SXIMADA W3" href="../index.html" />

cdn.mathjax.org からjsを直リンクしているようです。 試しにこのコードをコメントアウトしたら通信は発生しなくなりした。

mathjax といえば sphinx の拡張として mathjaxconf.py 内で指定しています。 mathjax の指定を外してみました。

conf.py (抜粋)

extensions = ['sphinx.ext.autodoc',
              'sphinx.ext.doctest',
              #'sphinx.ext.intersphinx',
              'sphinx.ext.todo',
              'sphinx.ext.coverage',
              'sphinx.ext.pngmath',
              #'sphinx.ext.mathjax',
              'sphinx.ext.ifconfig',
              'sphinx.ext.viewcode',
              ]

この状態で make html すると mathjax からの直リンクコードは消えていました。

<script type="text/javascript" src="../_static/jquery.js"></script>
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="../_static/translations.js"></script>
<link rel="top" title="SXIMADA W3" href="../index.html" />

目次

前のトピックへ

make html すると UndefinedError が発生

次のトピックへ

hg revert で自動生成される orig ファイルが無視されない

このページ

inserted by FC2 system