chrome extension の content script は変数が隔離されている chrome extension を作ってて、ページ内の変数やイベントハンドラを上書きしたいよね? 頻繁にイラッとして私は上書きしたいと思っています。しかし、ContentScript のJSは isolated dom world なので、おなじDOMがレイヤー化され何枚も載っています。(CSSのようにレイヤー化して、DOM空間を隔離している) 手が出せない。。。DOM ページ側 document.oncontextmenu = some_function content script 側 document.oncontextmenu = null; //上書きできない 実行タイミングを制御してもダメ。 content scripts には run_at があるので、実行タイミングを色々変えること
![Chrome Extension のcontent scriptでの変数隔離に対応する。 - それマグで!](https://cdn-ak-scissors.b.st-hatena.com/image/square/b9c97a502a3e575a11df484a93a206393a867677/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakuya_1st%2F20141104%2F20141104002400.jpg)