回答編集履歴
1
location.href
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 さん
|