質問するログイン新規登録

回答編集履歴

1

location.href

2018/04/13 13:32

投稿

think49
think49

スコア18194

answer CHANGED
@@ -24,4 +24,15 @@
24
24
  console.log(Object.getOwnPropertyDescriptor(window, 'window')); // {value: Window, writable: false, enumerable: true, configurable: false}
25
25
  ```
26
26
 
27
+ ### location.href
28
+
29
+ 前述の通り、`location.href` は書き換えできず、グローバルオブジェクトに至るまで、上位オブジェクトも書き換え出来ません。
30
+ 従って、スコープを汚すことが出来なければ、制御不可能と思われます。
31
+
32
+ ```JavaScript
33
+ (function (location) {[
34
+ // この中では locstion の名前は書き換えられた location を参照する (location から始まらなければ回避可能)
35
+ }(customLocation)); // 書き換えたlocationを渡す
36
+ ```
37
+
27
38
  Re: gori さん