Home > プログラムネタ > chromeでyoutubeを見たときjavascript:console.log(window);が空になる問題

chromeでyoutubeを見たときjavascript:console.log(window);が空になる問題

youtubeの動画URLを抽出するブックマークレットを作っているときになりました・・・。
これでいったい何時間費やしただろう・・・疲れた・・・。

【現象】

  1. google chrome でyoutubeの動画ページを開く(http://www.youtube.com/watch?v=**********)
  2. 動画抽出系のブックマークレットを起動する(何種類か試したけど全部だめ)
  3. なぜか正常に動作しない

【ここから試行錯誤】

まずはブックマークレット事態がおかしいと思いいろいろ調べる、というか製作者のサイトではchromeの動作確認が取れてることを確認。
ブックマークレットの中身のjavascriptを調べる。
どうやらwindowオブジェクトにアクセスしても中身が空っぽの模様。

 

謎1:

youtubeを開いてchromeのデベロッパーツールでconsole.dir(window);だと正常に取得できる。
けど、javascript:console.dir(window);にしてみるとwindowが空になる。

<html>
<head>
</head>
<body>
</body>
</html>

(もう直ったから試せないけど、構造はこんな感じだったと思う)

謎2:

というか謎1の時、デベロッパーツールを起動してブックマークレットを起動すると、デベロッパーツールが一度終了する・・・。
空の構造に書き換わってるからかな?でもブラウザ上では画面遷移はなし・・・。

謎3:

動画ページじゃなくyoutubeのトップページ(http://www.youtube.com/)でもダメだった。
自分のブログやyahooのトップページだと、正常にwindowが取れた・・・。

【解決方法】

chromeをアンインストールして再インストールすると問題が直ったという情報を発見。
アンインストール後に再インストールするも「chrome.exeを探しています・・・」というダイアログが表示される。
いろいろ調べるも、Cドライブにインストールされていない模様。
ファイル・フォルダ検索で「chrome」を探すも出てこない。(余計なのは出た)

ここらでヤケクソand諦めムード

もう一度アンインストール→再起動→CCleanerというソフトでレジストリ他いろいろお掃除→再起動→https://support.google.com/chrome/bin/answer.py?hl=ja&answer=126299から代替オフライン版のインストーラーを取ってきて実行。

できたあああああああああああああああああああああああああ

 

レジストリの掃除が効いたのか代替オフライン版が効いたのかよく分かりません。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.hk-factory.net/program-neta/144/trackback/
Listed below are links to weblogs that reference
chromeでyoutubeを見たときjavascript:console.log(window);が空になる問題 from hk_factory

Home > プログラムネタ > chromeでyoutubeを見たときjavascript:console.log(window);が空になる問題

twitter
リンク

Return to page top