Jump to content
Korean Random

norkas

User
  • Content Count

    138
  • Joined

  • Last visited

Everything posted by norkas

  1. То, что ошибка не выводится в лог без XVM вовсе не означает что её нет. Код клиента подавляет вывод некоторых ошибок в лог. Вопросы насчёт этой ошибки к WG.
  2. Удалите все моды, а затем поставьте чистый XVM от сюда: http://www.modxvm.com/скачать-xvm/ и проверьте работоспособность. Если проблема не исчезнет, то логи выкладывайте.
  3. Вы боритесь за память, или что? Если да, то бросьте JS, т.к. он не про экономию памяти вообще. Если же у вас именно в коде такое повторяется - то что-то не так с архитектурой. Я очень долго читал последний ваш пост пытаясь понять что вы хотите, но не смог =( По шагам: var Foo = function(id) { this.id = id; }; Foo.prototype.toString = function() { return "[object Foo]"; } var foos = []; for(var i=0; i<10; i++) { foos.push(new Foo(id)); } Если пользователь должен сам определять свойство `value`, то где-то в другом участке кода: foos[1].value = prompt(); // foos[0] is {id: 0, toString: function} // foos[1] is {id: 1, value: "from prompt", toString: function}
  4. Это ключевое предложение, из-за которого через прототипирование не представляется возможным такое провернуть. Если вы через prototype создадите метод, то он появится у всех экземпляров класса (если метода с таким же именем нет у самого объекта).
  5. Да что вы говорите? А ВГ думает иначе.
  6. Только не говорите что вы смотрите иванер...
  7. Сам использую notepad++ и не знаю бед, не понимаю в чём проблема :D Многим Sublime нравится, посмотрите и его.
  8. А директива `require` (в метаданных которая) не во всех браузерах работает?
  9. Если бы ты создал ветку `current-develop` в которой был этот код, я бы стянул и точно сказал в чём проблема. Но я понял что ты хочешь сделать, и правильно сделать надо немного по-другому. Года три назад в разных браузерах\расширениях window указывало на различные объекты. Одни браузеры указывали на объект в песочнице расширения, другие - прямой доступ к window на странице сайта, а был даже случай что к window обратиться было невозможно, и браузер возвращал переменную window.window, которая естественно была null). С тех пор хорошим тоном является оборачивание всего кода userscript'а в замыкание. Делается это для того, чтобы не засорять window сайта или, например, случайно не переопределить какую-нибудь функцию или переменную. Скорее всего, можно обойтись созданием объекта (который будет выполнять роль window в твоём случае) с нужными функциями: var Calculator = { CalcXwn6: function(rate) { return boo6(rate); }, CalcXwn8: function(rate) { return boo8(rate); } }; /*** * или если уже определены функции, то указать прямо их: * * var Calculator = { * CalcXwn6: CalcXwn6, * CalcXwn8: CalcXwn8 * }; * **/ function CalcXr(rate) { if ( ~rating.indexOf('X') ) return rate; else return Calculator['CalcX'+rating.toLowerCase()](rate); }
  10. Подтверждаю для 4977. Иконки "светящегося\засветившегося ранее" не появляются, а черепки видны.
  11. Я редактировал онлайн в браузере, не знаю как интерпретирует такое редактирование битбукет. А может и я где накосячил, т.к. битбукетом не пользовался никогда. У меня на гитхабе всё. В WebStore выкладывание без премодерации, обновления юзерам прилетают очень быстро. А чтобы установить расширение в Firefox, то не обязательно выкладывать приложение в их магазин, xpi-архив можно выложить на своём сервере. С обновлением они могут отрубаться - да, но только если в манифесте такое прописать. Впрочем, модульность можно "имитировать" используя какой-нибудь сборщик вроде grunt. В репозитории будет много различных модулей, а на выходе один файл. Это ничего, хорошо что я проснулся вечером, а не утром =)
  12. Такое чинится так, почему такое происходит - моё объяснение на подобный вопрос здесь. Если есть вопросы по реализации чего-нибудь - спрашивайте, я на подобных скриптах стадо собак съел. Если ещё и для вотреплейс хотите делать (а потом и внезапно для ещё чего-нибудь захотите) - то проще будет сделать отдельное расширение вместо userscript'ов. Минус - то, что под каждый браузер надо писать свой код, но ситуацию существенно выправляют фреймворки для постройки кроссбраузерных расширений, например, Neobar (платный) или kango (в бесплатной версии нельзя строить IE-расширения и ещё какие-то ограничения на лицензирование продукта, которые вас не затронут если проект opensource). Кстати, kango разрабатывают ребята из России (Новосибирск). Базу расширения я могу написать, а дальше уже можно будет в папке создавать отдельные user.js скрипты, которые будут подцепляться когда надо. Как итог не будет всяких зависимостей от специфичных GM_* функций, userscript-файл разбивается на модули, можно будет подключать клёвые библиотеки вроде Q, etc...
  13. Я смотрю у вас индивидуальная непереносимость JS?)
  14. Зачем вам надо это? Скорее всего, вам достаточно объявить undefined-поле в конструкторе, и, когда нужно, присваивать полю функцию конкретному объекту. Мне за всё время ни разу не приходилось прибегать ни к геттерам, ни к сеттерам в JS. Возможно, из-за специфичных проектов. Естественно он бросит ошибку. Вы же сами определяли свойство, а тут почему-то захотели вызвать метод. Проверьте чем у вас является свойство subtrahend: console.log(typeof bases[1].subtrahend) set (сеттер) - это некоторая функция, которая будет выполняться при записи нового значения в свойство. (`bases[1].substrahend = "new value"`) get (геттер) - то тоже функция, которая будет выполняться при чтении из свойства (`console.log(bases[1].substrahend)`) Если вы хотите конкретному экземпляру класса сделать новый метод, то так и напишите: bases[1].newMethod = function() { doSomething(); };
  15. Или можно оставить XVM-овские надписи и отключить картошкинские надписи в настройках игры.
  16. Почему народ упорно пишет win вместо wn? Откуда вы берёте букву i?
  17. Привет ребятки, есть ли макрос для отображения информации о текущем проценте отметок на орудии? Каждый раз заходить в достижения конкретного танка и наводить мышкой на иконку - немножко уныловато =(
  18. А что бы вы делали стоя в очереди в булочной за углом? Наверное, дожидались бы пока до вас не дойдёт очередь, разве нет?
  19. Может кто знает где взять мод, который бы позволял увеличивать зум прицела ещё сильнее, чем картошкинский это позволяет?
  20. А флаги теперь используются как аватарки, а не показатель на каком языке у тебя клиент. Я об этом сразу говорил. Поэтому хочу фенека себе!!!
  21. А что, сама по себе карта от Локастана без XVM не будет сажать кадры? Да ладно! Я видимо что-то упустил, видимо вечный двигатель тоже уже на подходе?
  22. Какой скромняшка. Я б настроил на фиолет.
×
×
  • Create New...