Firefox, GoogleChromeのJavaScript prototype汚染話 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
マイページ
メニュー
設定
ログイン
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
311
iwj
生活保護
援助
物資
中国
三国志
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
トップ
>
311
> Firefox, GoogleChromeのJ..
2010/01/27 23:51:42
javascript
firefox
extension
googlechrome
+
Firefox, GoogleChromeのJavaScript prototype汚染話
Firefox拡張のprototype汚染に始まり、GoogleChrome拡張の話へ
by
teramako
5 fav
2983 view
Fav
5
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
あ、 Google Toolbar や Web Developer などでおかしくなる問題、原因がわかったっ。こいつら prototype 汚染してるっぽい。 Iterator(obj) として for 回したら変なプロパティ大量に出てきて恐ろしやー。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:16:35
@stillpedant
うわっ、拡張でprototype汚染か。なんか他でもあって悩まされた記憶が。。。
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:18:26
@teramako
ごめんなさい、今このような現象に悩まされているのですが、これってやはり prototype 汚染ですかね? それとも __iterator__ 汚染なんでしょうか。
http://gist.github.com/287828
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:30:49
Ubiquity だったような気もする RT
@teramako
:
@stillpedant
うわっ、拡張でprototype汚染か。なんか他でもあって悩まされた記憶が。。。
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:18:53
#javascript
prototype raper コワイ
返信する
RTする
ふぁぼる
anekos
2010/01/27 22:25:00
それとも僕のミスなのかしらん。よく分からない。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:31:26
@stillpedant
僕の場合はObject.prototype.inspectってメソッドを加えたら変なことになったんですけど。。。これはちょっと分からないです。疑わしい拡張内を検索してみないと。
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:35:47
@teramako
そうですかー。エラーコンソールから Google Toolbar のソースコードに飛んでみたんですけれど、見事に難読化されていてあちゃーという感じでしたw
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:38:23
Google Toolbar, YSLow, WebDeveloper. この辺りの拡張機能作ってる人たちって、 Web と同じ感覚でやっているのではないかな。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:42:25
.
@stillpedant
@teramako
http://bit.ly/aGClW2
こういったコードを他のアドオンより先に仕込めたら分かりそうな気がするんですが、そういうのを上手くやることってできるんですかねぇ。
返信する
RTする
ふぁぼる
anekos
2010/01/27 22:42:47
@stillpedant
GoogleToolbarのソースを grep "\bString\b" -nr * したら lib/toolbar.js:665 にいろいろ出てきましたw
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:43:06
あ、"\bString.prototype\b"の方が良いか RT
@teramako
:
@stillpedant
GoogleToolbarのソースを grep "\bString\b" -nr * したら lib/toolbar.js:665 にいろいろ出てきましたw
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:44:16
何気なく書いたものに、上品でない言葉が…
返信する
RTする
ふぁぼる
anekos
2010/01/27 22:45:06
@anekos
変なのを思いついたんですけど、Fxインストールディレクトリ/chrome/*.jar内のbrowser.js辺りをいじるとかw
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:45:40
@teramako
それはまた強引ですねw しかし、それなら確実でもありますね。
返信する
RTする
ふぁぼる
anekos
2010/01/27 22:47:37
@anekos
アドオンがロードされる順番をコントロール出来ればいけそうな気もしますね。切にやりたいです。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:47:45
ぎゃー。すごい、色々でてきました! RT
@teramako
:
@stillpedant
GoogleToolbarのソースを grep "\bString\b" -nr * したら lib/toolbar.js:665 にいろいろ出てきましたw
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:48:42
@anekos
あ、でも、Observerからの通知でfx-startupみたいなのとどっちが先に動くか分からないですね。。。
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:49:30
拡張機能で prototype 汚染するやつとか、○ねば良いのに。 String.prototype.trim とかさ。そういうのは String 派生のクラス定義してやろうよ。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:50:05
@stillpedant
これは fxxk google って言って良い気がします
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:50:33
@stillpedant
てか、String
#trimって今じゃ普通にあるしw
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:53:42
@stillpedant
デスヨネー。そもそもかぶったら自分たちだって困るだろうに。 > 汚染
返信する
RTする
ふぁぼる
anekos
2010/01/27 22:55:50
@teramako
ww JS 1.8 からだったんですか。ということは、他の subs とかが悪さしてたんですかね。独自に定義されたプロトタイプは for each に出てきてしまうと。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:56:58
@anekos
本当にそうですよね。この辺りのアドオンはかなり併用されてると思うので Compatibility とかあったもんじゃないという感じです。
返信する
RTする
ふぁぼる
stillpedant
2010/01/27 22:58:29
拡張のコードはchrome特権を持ったSandbox内で実行されればprototype汚染とかなくなるのかな...
返信する
RTする
ふぁぼる
teramako
2010/01/27 22:58:48
Content from Twitter
残りを読む(16)
ブログへ
iframe版
拡張版
張付けプレビュー
Fav
5
あわせて読みたい
Firefox Hacks
Firefoxアドオン開発の話
Firefox4 で remote XUL
Web開発者の皆様へ - Firefox5周りでの変更点について
あるFirefoxアドオン開発者の嘆き
powered by Preferred Infrastructure
コメント
最後にGreaseKitの話を追加
返信
teramako
2010/01/28 00:08:08
0
時間順序が変になっているところを修正
返信
teramako
2010/01/28 00:13:27
0
コメントを入力してください。
Twitterにも投稿する
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
設定を変更する
まとめを作成する
プロフィール
フォローする
まだ自己紹介が設定されていません。
teramako
twitter
rss
アップデート
まとめ
20
0
Firefox, GoogleChromeのJavaSc..
18
javascript:function::['alert..
2
javascript:alert([].sort.cal..
コメント
12
新着のまとめ
LCCについて、@tyk97さんや@shige..
new
60年代の黒人によるリズム&ブルース
new
袁紹の用兵の才能と分かり易い『官渡の戦い』
new
ふぁみこん雑誌昔話 第12夜公開打合・番外
new
数式をツイートするアプリ作成について
new
もっと見る
@togetter_jp
最近追加された商品
TIGER & BUNNY(タイガー&バニー) KING OF WORKS
TIGER&BUNNY(タイガー&バニー) 1 (初回限定版) [Blu-ray]
僕と日本が震えた日 (リュウコミックス)
S.H.フィギュアーツ ロックバイソン
主に泣いてます(3) (モーニングKC)
オススメ
マイスター
トゥギャ通
生活保護に関する、渡邊芳之(ynabe39)さ..
黙れ小僧!お前に◯◯学の不幸が癒せるのか
「放射能汚染地域に住む人の血って、ほしいですか..
“北九州、瓦礫焼却による放射能拡散予想図”は「..
チェルノブイリの被災者
PKAnzug氏による検証 『福島県の子供の病..
もっと見る
袁紹の用兵の才能と分かり易い『官渡の戦い』
new
タイバニ当落メールが遅い理由を考えてみた まとめ
new
「女川」ツイートまとめメモ 2012/05/3..
new
#最後にハートをつければ何を言ってもかわいい ..
new
《ごみ処理・糞尿汲み取りの都市問題》
new
#おじプラス #オジプラス まとめ ~5/30
new
もっと見る
第80回「日食写真と昭和格差」
号外「みんなの金環日食まとめ―画像から教養ま..
第79回「虚構新聞とJリーグ」
第78回「コンプガチャとIT系かあちゃん」
第77回「びろーんと自宅警備隊」
第76回「Appleとパンツクッキー」
もっと見る
コメント