The My Opera forums have been replaced with forums.opera.com. Please head over there to discuss Opera's products and features

See the new Forums

Автоматическая пауза всего в неактивных вкладках

Forums » Объявления и обсуждения » Предложения по браузерам Opera (wishlist)

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

7. October 2011, 18:16:50

rombell1

Posts: 14

Автоматическая пауза всего в неактивных вкладках

Предлагаю добавить возможность автоматически остановить выполнение всех действий на фоновых вкладках, кроме первоначальной загрузки (страницы и изображений)
А именно: все скрипты, все вращающиеся .GIFы независимо от расширения и способа загрузки, все reload-ы, все флэши.
Хотелось бы автоматически останавливать при уходе в фон и продолжать при выходе в текущие.
Дополнительно желательна возможность для конкретной страницы не замораживаться при уходе в фон.
Причина:
когда открыто 50+ табов, съедается до 99% процессорного времени не очень шустрого компа. И ведь просто так не определить, на каких именно страницах такие прожорливые скрипты. А закрывать, по разным причинам, бывает неудобно.
Таким образом,
1) глобальная настрока "замораживать фоновые вкладки"
2) локальная настройка для страницы "не замораживать при переходе в фон"

Удобно?

Option Results Votes
За result bar - $percentage % 80% 12
Против result bar - $percentage % 13% 2
Мне всё равно result bar - $percentage % 7% 1
Total number of votes: 15

7. October 2011, 19:06:02

vilpapa

Posts: 3854

Предложение хорошее, но боюсь, если сделать то, о чём вы говорите, потребление памяти вырастет ещё сильнее, т.к Опере придётся запоминать, какие скрипты на каких страницах были отключены.
У меня всё работает... Но не всегда, как хочется.

7. October 2011, 19:21:41

MaxusR

Posts: 158

Вряд ли. Как программист, могу утверждать, что данные об отключенных страницах займут незначительное место в сравнении с самими страницами. Другое дело, что всё это запрограммить видится мне задачей непростой. А так, конечно хотелось бы видеть реализованным.
У меня всё работает. Ну и ладушки, всё равно ничего не изменят как мы хотим.
Press Ctrl+Alt+Reset to continue...

7. October 2011, 19:26:22

rombell1

Posts: 14

Originally posted by vilpapa:

Предложение хорошее, но боюсь, если сделать то, о чём вы говорите, потребление памяти вырастет ещё сильнее, т.к Опере придётся запоминать, какие скрипты на каких страницах были отключены.


Ой ли. Интерпретатор же. С многозадачностью же. Неважно, возлагаемой на ОС или само-обслуживаемой. Просто не давать квантов на выполнение, и всё. А текущее состояние, оно ведь и так хранится, без этого как?

7. October 2011, 19:47:20

kle-menty

Posts: 332

+1
C одной маленькой поправкой. Если, на странице происходит загрузка видеоролика (напр. youtube), то при переводе её в фон - чтоб она не прерывалась. Для меня важно, поскольку иногда так скачиваю видео, а потом извлекаю из кэша и смотрю в PotPlayer (не сочтите за рекламу) smile
у мя фсё ботает ... насчёт работает – не уверен

7. October 2011, 19:55:07

rombell1

Posts: 14

Originally posted by kle-menty:

Если, на странице происходит загрузка видеоролика (напр. youtube), то при переводе её в фон - чтоб она не прерывалась.


загрузкой ведает флэшплеер, как я понимаю, а разбираться, что именно делает конкретная флэшка - рекламу показывает или ролик грузит - это уже слишком моного. В рамках моего предложения просто отметить "не замораживать при переводе в фон", и всё.
А про себя скажу, что я вообще флэш в Оперу не подключил, таким образом решил проблему на корню. Опера у меня основной браузер, а если сильно надо, то открываю вторую Оперу (в другую папку посталенную) с флэшем, или конкурента с флэшлоадером, такая связка удобнее.

7. October 2011, 20:02:34

kle-menty

Posts: 332

Originally posted by rombell1:

а разбираться, что именно делает конкретная флэшка - рекламу показывает или ролик грузит - это уже слишком моного.


Разобраться очень просто: если флэш уже загружен (как в случае с рекламой) - то можно и приостановить его работу, а если ещё в процессе загрузки - то дать догрузиться до конца.
у мя фсё ботает ... насчёт работает – не уверен

7. October 2011, 20:19:55

rombell1

Posts: 14

Originally posted by kle-menty:

Originally posted by rombell1:

а разбираться, что именно делает конкретная флэшка - рекламу показывает или ролик грузит - это уже слишком моного.


Разобраться очень просто: если флэш уже загружен (как в случае с рекламой) - то можно и приостановить его работу, а если ещё в процессе загрузки - то дать догрузиться до конца.


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

7. October 2011, 20:30:37

kle-menty

Posts: 332

Originally posted by rombell1:

В любом случае, это шкура неубитого медведя


Вот, именно! Я всего-лишь, обозначил: волнующий меня лично, отдельный момент. А разбираться с механикой взаимодействия флэша с браузером - удел разработчиков...
у мя фсё ботает ... насчёт работает – не уверен

8. October 2011, 10:19:46

AntonDiaz

RuCommunity moderator

Posts:

Originally posted by rombell1:

А именно: все скрипты, все вращающиеся .GIFы независимо от расширения и способа загрузки, все reload-ы, все флэши.



Известно, что:
1) Анимация всех GIF-ок замораживается не только в фоновом режиме, но даже если гифка оказываются вне видимости из-за прокрутки
2) Потребление процессорного времени (из-за флеша) заметно снижается, если вкладка уходит в фон
3) Визуалиазация фонового Canvas-а прекращается и не занимает процессорного времени. Проверено здесь: http://www.bulgaria-web-developers.com/projects/javascript/arkanoid/ — 50% в текущей вкладке против 1—3% в фоне (на нетбуке)
4) Анимация от CSS Transitions также не отнимает процессорного времени, если соответствующая вкладка находится в фоне (проверял на 15 секундных hover-транзишенах)

Так что вся нагрузка (если флеш отключен) отнимает JS (и, скорее всего, только вычислительный, то есть не связанный с прорисовкой). Известно, что Твиттер очень прожорливый в этом отношении. Кстати, есть в opera:config была опция, которая задерживает исполнение JS во время загрузки страницы. Сейчас проверю ее действие на фоновых страницах

8. October 2011, 10:40:04

AntonDiaz

RuCommunity moderator

Posts:

Теперь Твиттер, похоже, не кушает ресурсы на ровном месте. Так что не могу найти подходящей страницы для тестов(

8. October 2011, 12:43:09 (edited)

kle-menty

Posts: 332

Originally posted by AntonDiaz:

Так что не могу найти подходящей страницы для тестов(


Вот, пожалуйста: http://www.sovsport.ru/
При уходе в фон, у меня настойчиво продолжает кушать - около 10% ЦП.
Тяжё-ё-ёлый спорт... smile
у мя фсё ботает ... насчёт работает – не уверен

8. October 2011, 11:43:00

rombell1

Posts: 14

Originally posted by AntonDiaz:

Известно, что:
1) Анимация всех GIF-ок замораживается не только в фоновом режиме, но даже если гифка оказываются вне видимости из-за прокрутки
2) Потребление процессорного времени (из-за флеша) заметно снижается, если вкладка уходит в фон
3) Визуалиазация фонового Canvas-а прекращается и не занимает процессорного времени. Проверено здесь: http://www.bulgaria-web-developers.com/projects/javascript/arkanoid/ — 50% в текущей вкладке против 1—3% в фоне (на нетбуке)
4) Анимация от CSS Transitions также не отнимает процессорного времени, если соответствующая вкладка находится в фоне (проверял на 15 секундных hover-транзишенах)

Так что вся нагрузка (если флеш отключен) отнимает JS (и, скорее всего, только вычислительный, то есть не связанный с прорисовкой).



Спасибо за информацию, мне не было это известно.
В таком случае, остаётся JS разного рода, ну и до кучи - релоады и флэшки (не JS-инициированные релоады и все флэши лечить я умею, правда, без разделения на текущий или фон)
Но вот с JS - хотелось бы.

8. October 2011, 12:21:35

Fifonik

Posts: 1073

да ну вас всех нафиг.
я открываю страницу в фоне и возвращаюсь к ней, когда она загрузится.
если всё перестанет выполняться, то она не загрузится (ага, у многих страниц запущенные скрипты инициируют догрузку страницы). вы действительно этого хотите?

в общем я категорически против.

P.S. плюс есть ещё разные Web-ICQ, информеры разных одноклассников и прочей фигни, которые нужны как раз тогда, когда они работают и делают это в фоне.
Win7 x64, Opera 12.16
Золотые правила, найденные когда-то в инете:
1. Молчи, за умного сойдешь.
2. Если нечего сказать, лучше не говори.
3. Если нельзя, но очень хочется, то все равно нельзя.

8. October 2011, 13:01:08 (edited)

kle-menty

Posts: 332

Fifonik
Тоже, сложно не согласиться!
Получается, выход должен лежать, где-то посередине. А именно: в оптимизации (минимизации) работы скриптов в фоне... wait Или, в возможности индивидуального вкл./выкл. опции "замораживания" - для конкретных сайтов.
у мя фсё ботает ... насчёт работает – не уверен

8. October 2011, 14:17:30

rombell1

Posts: 14

Originally posted by Fifonik:

да ну вас всех нафиг.
я открываю страницу в фоне и возвращаюсь к ней, когда она загрузится.
если всё перестанет выполняться, то она не загрузится (ага, у многих страниц запущенные скрипты инициируют догрузку страницы). вы действительно этого хотите?

в общем я категорически против.



Вы, вообще, обратили внимание, что я предлагаю сделать настройку? Не хотите - не пользуйтесь, никто ж не заставляет!

8. October 2011, 14:19:29

rombell1

Posts: 14

Originally posted by Fifonik:

P.S. плюс есть ещё разные Web-ICQ, информеры разных одноклассников и прочей фигни, которые нужны как раз тогда, когда они работают и делают это в фоне.


Это если они вообще кому-то нужны, но специально для любителей - вторым пунктом настройка конкретной страницы.
Вы вообще читали предложение-то?

8. October 2011, 23:42:06

Fifonik

Posts: 1073

Originally posted by rombell1:

Вы, вообще, обратили внимание, что я предлагаю сделать настройку?


Originally posted by rombell1:

Вы вообще читали предложение-то?


да, обратил.
да, читал и считаю эту настройку ненужной, т.к. сама идея странная.
веб движется к всё большему интерактиву, а предлагается настройка, которая этот интерактив будет отключать.


Originally posted by rombell1:

Не хотите - не пользуйтесь, никто ж не заставляет!


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


Originally posted by rombell1:

когда открыто 50+ табов, съедается до 99% процессорного времени не очень шустрого компа.


вообще-то это общепринято, что если у устройства не хватает ресурсов для того, чтобы оно быстро работало с N программами, надо уменьшить N.
а все подобные остановки чего-бы то ни было -- мёртвому припарки (особенно учитывая рессурсоёмкость до памяти у DOM деревьев, от которых не избавиться, пока страница открыта в фоне).

P.S. можно не постить два своих сообщения подряд, а редактировать предыдущее сообщение, даже если вы решили повторить ваше высказывание.
Win7 x64, Opera 12.16
Золотые правила, найденные когда-то в инете:
1. Молчи, за умного сойдешь.
2. Если нечего сказать, лучше не говори.
3. Если нельзя, но очень хочется, то все равно нельзя.

9. October 2011, 02:11:38

rombell1

Posts: 14

Originally posted by Fifonik:

веб движется к всё большему интерактиву, а предлагается настройка, которая этот интерактив будет отключать.
(...)
вообще-то это общепринято, что если у устройства не хватает ресурсов для того, чтобы оно быстро работало с N программами, надо уменьшить N.


Для меня достаточно очевидно развитие браузера как среды исполнения по тому же пути, по которому в своё время прошли операционки. От однозадачности (одно окно, одна программа) ко всё более качественной многозадачности (многгоооконности), с вытеснением и грамотным распределением ресурсов. Однако же разработчики сайтов, как и программисты в своё время, сознали это не сразу - как раньше долго ещё существовали программы-монополисты, захватывающие все ресурсы независимо от своего состояния, так и теперь странички-ресурсоеды. Аналогия полная, вобщем-то. И как раньше ОС брала на себя подавление фоновой ресурсоёмкости, так и теперь, я увреен, браузер должен делать чото-то аналогичное со страничками.
Интерактив в фоне - это нонсенс. Во всяком случае, я его представить себе не могу, как не пытаюсь. А фоновая активность только мешает интерактиву в активной задаче.
Что же касается ресурсов, то я очень рад, что в своё время разработчики ОС не пошли по этому пути "кому надо - пусть уменьшает N", а придумали всякие разные трюки с приоритетами процессов - для удобства пользователя.

9. October 2011, 06:24:46

Fifonik

Posts: 1073

Originally posted by rombell1:

Аналогия [c OS] полная


категорически согласен.
но вы-же не запускаете на XP c 256 MB памяти 50 ресурсоёмких программ одновременно?

Originally posted by rombell1:

И как раньше ОС брала на себя подавление фоновой ресурсоёмкости,


пожалуйста, поподробнее про это.
что-то ни одна моя программа не прекращает выполняться, когда она оказывается в фоне (и в задании Priority у программ нету пункта "stopped", как и вообще невозможно задать отдельно приоритет для фоновых программ).
если-бы прекращала -- я бы уже давно подумал о смена OS.

Originally posted by rombell1:

Интерактив в фоне - это нонсенс


какой такой интерактив?
интерактив -- это взаимодействие с пользователем.
а вы говорили про выполнение скриптов (javascript, flash).
это вообще-то две большие разницы.
хотя программа в фону при каких-то ситуациях может проявить активность и уведомить меня о чём-либо (о поступившем сообщении, письме, найденном вирусе и т.д.)

Originally posted by rombell1:

фоновая активность только мешает интерактиву в активной задаче.


извините, но не соглашусь.
у меня, например, почти постоянно в фоне видео пережимается. и я хочу, чтобы оно пережималось, а не стояло на паузе.
и ICQ со Skype чтобы продолжало работать в фоне. и антивирус. и ещё много чего, включая браузер, когда я временно переключаю его в фон.

P.S. я высказал своё мнение в голосовании, пояснил его с помощью букв. никому его не навязываю, но это моё мнение и не надо навязывать мне своё. я закончил дискуссию.
Win7 x64, Opera 12.16
Золотые правила, найденные когда-то в инете:
1. Молчи, за умного сойдешь.
2. Если нечего сказать, лучше не говори.
3. Если нельзя, но очень хочется, то все равно нельзя.

9. October 2011, 09:03:49

rombell1

Posts: 14

Originally posted by Fifonik:

пожалуйста, поподробнее про это. (...)
какой такой интерактив? (...)
я закончил дискуссию.


Взаимоисключающие параграфы smile

11. October 2011, 11:22:49

aldiyu

Posts: 2

Originally posted by kle-menty:

+1
C одной маленькой поправкой. Если, на странице происходит загрузка видеоролика (напр. youtube), то при переводе её в фон - чтоб она не прерывалась. Для меня важно, поскольку иногда так скачиваю видео, а потом извлекаю из кэша и смотрю в PotPlayer (не сочтите за рекламу) smile



Если задача - сохранять ролики с youtube, по-моему, лучший способ не рыться в кэше после загрузки, а перейти на страницу youtube (предварительно поставив в Opera расширение FastestTube - YouTube Video, которое дополняет окно youtube кнопкой Download). дополнительное преимущество - возможность выбора качества загружаемого ролика.

11. October 2011, 12:19:55

kle-menty

Posts: 332

Originally posted by aldiyu:

Если задача - сохранять ролики с youtube, по-моему, лучший способ не рыться в кэше после загрузки


Не учите учёного, есть хлеба печёного smile
http://my.opera.com/russian/forums/findpost.pl?id=9719532

Originally posted by aldiyu:

поставив в Opera расширение FastestTube


Тогда, уж лучше Download Media Bar - будет, куда по-функциональнее и универсальнее...
у мя фсё ботает ... насчёт работает – не уверен

Forums » Объявления и обсуждения » Предложения по браузерам Opera (wishlist)