Что произойдет, если я переопределю `window.URL` - PullRequest
0 голосов
/ 12 августа 2011

Я создал пользовательский объект URL в JavaScript и обнаружил, что Firefox уже имеет объект window.URL типа MozURL.Я не заметил никакой другой настройки браузера window.URL, поэтому я хотел бы знать следующее:

  • Есть ли какие-либо неожиданные последствия переопределения window.URL моим собственным объектом
  • Для чего используется window.URL в Firefox?
  • Существуют ли любые другие браузеры, которые также устанавливают window.URL для своего собственного объекта 1

Мой план резервного копирования, конечно, заключается в использовании объекта пространства имен, но я бы предпочел написать new URL() вместо new foo.URL().

[1]это, конечно, может быть изменено в более поздних версиях браузеров, поэтому не забывайте отмечать даты в любых ответах


изменить, чтобы добавить:

Я только что подумалименования объекта URI вместо URL, но даже в этом случае я, вероятно, буду придерживаться пространства имен, чтобы избежать возможных будущих конфликтов с URI.

1 Ответ

2 голосов
/ 12 августа 2011

Это новое в Firefox 4 и часть рабочего проекта W3C для Файлового API .

Из документации :

Предоставляет методы, используемые для создания URL-адресов объектов.

Вы можете изменить его;если вы хотите - но это может стать API, который вы захотите использовать позже.Также может удивить других разработчиков, что URL не то, что они ожидают.Я бы предложил воспользоваться решением для пространства имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...