12時間前に書いたSubscribe with Bloglinesが、RSSファイルへのリンクが画像に張ってあると、event.srcElement.tagName
がimg
になるので、RSSファイルへのリンクが取得できないことに気づいた。とりあえず、親要素までを辿ってみることにする。単純に、その要素か親要素のtagName
が、A
だったらsubscribeするように。
<html>
<script type="text/javascript" defer>
<!--
var pWin = external.menuArguments;
if (pWin.event.srcElement.tagName == "A") {
var uri = new String(pWin.event.srcElement.href);
}
else if (pWin.event.srcElement.parentElement.tagName == "A") {
var uri = new String(pWin.event.srcElement.parentElement.href);
}
if (uri) {
uri = "http://www.bloglines.com/sub/" + uri;
pWin.window.open(uri, "bloglines", "");
}
//-->
</script>
</html>
最初、
pWin.event.srcElement.tagName == "a"
とか書いて動かなかったのは秘密です。
てか、quickSub改造すれば、汎用的なRSSファイル購読MenuExt作れたり? するかも、しれないかも。でも、新しいウィンドウ開いて、さらにそのウィンドウで操作しなきゃならなそうだから使い勝手悪そうだ。