2012-05-20 2 views
1

Предположим, что у меня есть расширение, которое имеет 3 файлов в includes каталоге:заказ Инъекции в расширениях Opera

 
includes/all.js 
includes/one.js 
includes/two.js 

two.js зависит от one.js и оба из них имеют «комментарии гвардию»:

 
// ==UserScript== 
// @include http://*.example.com/* 
// @include https://*.example.com/* 
// ==/UserScript== 

all.js загружает каждую страницу.

Мой вопрос:: в каком порядке эти файлы .js будут обрабатываться Opera на странице http://foobar.example.com/?

Существует слухов, что заказ является алфавитным, но я не могу найти окончательный источник этого требования.

ответ

2

Когда мы впервые отправили поддержку JavaScript javascript, я заметил, что некоторые пользователи начали разрабатывать библиотеки и хотели контролировать порядок загрузки/выполнения. Некоторые из них предположили, что порядок будет алфавитным (в то время, когда он был случайным, возможно, по времени создания файла или некоторым из таких) и префикс их имен файлов библиотеки A-, чтобы они запускались первыми. Поэтому я сказал разработчику: «Давайте просто реализуем то, что люди ожидают и запускают скрипты в алфавитном порядке».

Это, наверное, моя вина, что это не является ни документально, ни протестировано ..

1

Есть некоторые слухи, что порядок в алфавитном порядке, но я не могу найти окончательный источник этого иска.

Не удалось найти подтверждение в документации, но мои эксперименты показали, что сценарии содержания действительно загружаются в алфавитном порядке.

+1

Если он нигде не документировано, вероятно, лучше не полагаться на него. – gsnedders

Смежные вопросы