Hatena::ブログ(Diary)

by edvakf in hatena

2008-08-26

サイト毎に、CSSを使わず、target='_blank'を殺す方法

これまでの経過

すべてのリンクを当該タブで開くCSSがあるよ、と紹介したところ、Kurumaさんより突っ込みが入った。

opera:config#UserPrefs|IgnoreTarget

にチェックを入れるだけでいいそうだ。


発見

今日たまたま override.ini (Mac版では"Site Preferences") を見ていたら、以下のようになっていることを発見。

[Overrides]
gigazine.net

[gigazine.net]
User Prefs|Ignore Target=0 ←コレ
User Prefs|Target Destination=0
User Prefs|Ignore Unrequested Popups=1
Extensions|IFrames=0
User Prefs|Local CSS File={Resources}Styles/user.css
User Prefs|Allow script to raise window=1
User Prefs|Allow script to lower window=1
User Prefs|User JavaScript=0
User Prefs|Always Load User JavaScript=0
User Agent|Spoof UserAgent ID=1

このUser Prefs|Ignore Target=0というところを、User Prefs|Ignore Target=1に変えてみたら、ちゃんとtarget='_blank'が消えてくれましたとさ。

すべてのリンクを別タブで開かせて知らないうちにありえないぐらいタブが開いてしまうサイトもこれで大丈夫。GigazineとかGigazineとかGigazineとか。


あれこれ。

  • override.ini にgigazine.netの項目を出すためには、一度gigazine.netでサイト設定をする必要がある。
  • このUser Prefs|Ignore Targetとかの項目はもちろんopera:configのそれなのだが、GUIから出来る設定以外のものを書いても動くのかどうかは知らない。キーボードの設定を変えたりするようなものはおそらく無理だろうと想像できるが、「タブ内」に限って設定できる項目では動いてもおかしくないように思う。しかし、User Prefs|Enable Wand=0と試したけど無理だった。

mattzmattz 2008/08/27 00:18 そういう設定ができるようになったかと思ってwktkしながら見に来たのに(笑

edvakfedvakf 2008/08/27 01:03 僕もoverride.iniにはどうしても過剰な期待をしてしまいます。どこまでが大丈夫なのか、全部試すのが不可能なだけに…

ApplerAppler 2008/08/27 20:59 試しにopera:config#UserPrefs|IgnoreTargetにチェックを入れてOperaを使用してみましたら、一部のサイトはリンクが作動しませんね(まだ詳しく調べてませんが)。

http://www.capcom.co.jp/rockmanx8/
ENTERボタンが押せない

http://allabout.co.jp/internet/hpcreate/closeup/CU20040118A/
全てのリンクが無効化(私だけ?)

渋々Proxomitronでフィルタを掛けていくしかないのでしょうかねぇ……。

edvakfedvakf 2008/08/27 22:06 僕としては、だからこそサイト毎に設定できるのが良いのだと思いますけどね。
最初のページでは、iframeで別のページを読んで、その中でwindow.openとしているのが問題なのかも。
2番目のページのやつは別件だと思います。opera:config#UserPrefs|IgnoreTargetの設定にかかわらずすべてのリンクが開きません。↓と同じケースだと思います。
http://d.hatena.ne.jp/edvakf/20080815/1218823202

GrieverGriever 2008/08/27 22:37 WinXP Opera9.52 ですが、override.iniのUser Prefs|Ignore Target=を1にするとtarget=”_blank”が全部ポップアップ扱いになってしまいます。
Windowsでは動かないのかその他の環境依存なのか。。ん〜、残念。

edvakfedvakf 2008/08/27 22:49 Grieverさん>
その下のUser Prefs|Target Destinationを1にする必要があるのかもしれません。違うかもしれませんが。

ポップアップを表示する場所
0 新しいページ/ウィンドウ
1 現在のページ/ウィンドウ
2 バックグラウンド
3 ポップアップを禁止

GrieverGriever 2008/08/27 23:53 ん〜User Prefs|Target Destinationを1〜3にしても変化無しですね。

edvakfedvakf 2008/08/28 02:49 うーん、Macだけなのかなあ。トラックバックされているように、弊害も多いようですね。CSSでやるのが一番よさそうです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証