Instantly share code, notes, and snippets.

Embed
What would you like to do?
Window Manager
window.windowManager = (function () {
var orgOpen = open,
windows = [];
window.open = function () {
var win = orgOpen.apply(null, arguments);
windows.push({
option: arguments,
window: win
});
return win;
};
return windows;
})();
// Usage
console.log(windowManager);
@ww24

This comment has been minimized.

Owner

ww24 commented Jun 23, 2012

SOPを学ぶためのテストコード②です。
Chrome, Firefox, Safari, Opera, IE9でテストし、IE9だけ動かないことを確認しました。

@ww24

This comment has been minimized.

Owner

ww24 commented Jun 23, 2012

window.openを置き換えることでopenに渡される引数を抜き出すことができます。
開いたWindowが同じドメイン、プロトコルであれば、Windowオブジェクトを参照することも可能です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment