Mozilla Firefox 拡張機能質問スレッド Part3
at SOFTWARE
248:名無しさん@お腹いっぱい。
10/07/08 22:07:32 x4i78XDy0
Mouse Gestures Redoxのスクリプトに関して質問です。
リンクを前面のタブ(または背面)で開く際に、FireGesturesのようにジェスチャの開始位置を
リンクテキストの上からジェスチャを開始した場合のみにしたいのですが
var srcNode = mgGestureState.srcEvent.target.nodeName.toLowerCase();
if (globalOnLink && globalOnLink.length > 0 && srcNode == "a")
gBrowser.selectedTab = gBrowser.addTab(globalOnLink[0].href, mgGetReferrer(globalOnLink[0]), null);
else if (globalOnLink && globalOnLink.length > 0 && srcNode == "img")
gBrowser.selectedTab = gBrowser.addTab(globalOnLink[0].href, mgGetReferrer(globalOnLink[0]), null);
else
throw "Not on a link";
上のようなスクリプトだと
<a href="">abc<em>abc</em>abc</a>や<a href=""><span>abc</span></a>
のような場合にemの範囲、spanの範囲でジェスチャを使用すると、リンクとして認識してくれません。
今はelse ifでemやspanも追加してそれとなく対処していますが不格好な感じになっています。
何かいい方法がありましたらお願いします。
>>212
違ってたら悪いけどOOPP有効でFirefox使ってるなら無効にすると従来通りFlash上でもジェスチャできるはず
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5230日前に更新/107 KB
担当:undef