Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Новости информационных технологий (http://forum.oszone.net/forumdisplay.php?f=47)
-   -   Вышла предрелизная версия Firefox 5 (http://forum.oszone.net/showthread.php?t=209319)

OSZone News 18-06-2011 15:30 1696994

Вышла предрелизная версия Firefox 5
 
IT » Вышла предрелизная версия Firefox 5
Приближается дата выхода финальной версии Firefox 5 21 июня. Долгожданной эту версию не назовёшь. Согласно новому плану разработки она была анонсирована почти сразу после 4-й версии, вышедшей несколько месяцев назад. А на август уже запланирован Firefox 6. За это время текущая актуальная версия Firefox 4 получила всего одно обно...


Читать дальше на OSZone.net: "Вышла предрелизная версия Firefox 5"

Morpheus 19-06-2011 01:21 1697349

Финальная появилась на FTP
EN Windows
RU Windows
FTP (Linux, Mac)

ShaddyR 19-06-2011 16:50 1697580

и снова счастливые пользователи бровзера радостно лишаются половины привычных удобств по причине
Цитата:

Недоступно для Firefox 5.0

Blast 19-06-2011 16:52 1697582

ShaddyR, юзай оперу - все удобства на борту, а не во дворе ))

ShaddyR 19-06-2011 17:07 1697595

Цитата:

Цитата Blast
юзай оперу - все удобства на борту, а не во дворе )) »

все было бы так просто, если б не было сложно :)
:)

Iska 19-06-2011 17:55 1697623

Цитата:

Цитата ShaddyR
лишаются половины привычных удобств по причине »

Если API не менялась — не лишатся.

palladin_jedi 19-06-2011 20:23 1697716

Mozilla кого-то по нумерации релизов хочет догнать?

ShaddyR 19-06-2011 21:25 1697750

Цитата:

Цитата Iska
Если API не менялась — не лишатся. »

я вас умоляю. С каждым релизом половина расширений отпадает, треть успевает догнать до след. релиза и все по новой.

Iska 19-06-2011 22:28 1697797

ShaddyR, значит мне просто везёт ;): у меня либо просто «заводятся» по ручному исправлению совместимости, либо появляются совместимые обновления дополнений, либо ищутся и находятся дополнения, аналогичные «отпавшим». Как будет дальше — поживём, увидим.

R2dtw 19-06-2011 23:16 1697823

Цитата:

Цитата palladin_jedi
Mozilla кого-то по нумерации релизов хочет догнать? »

Очевидно до Хрома ему не дотянуть.)

Сегодня по глупости установил еще совершенно сырой продукт(релиз Firefox 5) и очень сильно пожалел.FF5 начинает подвисать при одной открытой вкладке,а иногда вообще висит минут 5,при том что потребление оперативки заметно снижено по сравнению с FF4.Буду надеяться,что до 21 они устранят недочеты и уберут адаптивное формированием новых вкладок.

SimSim 20-06-2011 01:29 1697887

Цитата:

Цитата ShaddyR
С каждым релизом половина расширений отпадает »

Если не две третьих... :(
Цитата:

Цитата Iska
у меня либо просто «заводятся» по ручному исправлению совместимости, либо появляются совместимые обновления дополнений »

Делитесь опытом ;)

ShaddyR 20-06-2011 01:53 1697890

Цитата:

Цитата Iska
просто «заводятся» по ручному исправлению совместимости »

mrtech? Рад бы его использовать.. только... он тоже не совместим, с 4-и начиная.
Цитата:

Цитата R2dtw
FF5 начинает подвисать при одной открытой вкладке,а иногда вообще висит минут 5 »

не замечено. Сейчас открыты 2 сайта по 13 и 8 вкладок от каждого из них. Проблем с подвисаниями нет.

Iska 20-06-2011 03:36 1697909

Цитата:

Цитата SimSim
Делитесь опытом »

Готов. Чем именно?
Цитата:

Цитата ShaddyR
mrtech? Рад бы его использовать.. только... он тоже не совместим, с 4-и начиная. »

Им тоже. Но можно и «ручками» — правкой «em:maxVersion» в «*.xpi\install.rdf»:
Код:

<RDF…
    <Description about="urn:mozilla:install-manifest">
        <em:targetApplication>
            <Description>
                <em:maxVersion>5.0.*</em:maxVersion>
            </Description>
        </em:targetApplication>
    </Description>
</RDF>

Можно это проделывать и скриптом. Вот здесь: CMD/BAT - [решено] помощь в поиске строки в файле по условию amel27 показал пример такого пакетного файла. Я, под себя, делал на VBScript. Выкладываю как есть; скрипт создавался для целей глобальной автоустановки дополнений, для запуска из «RunOnceEx.cmd». Выделенные закомментированные строки как раз отвечают за правку совместимости.

читать дальше »
Install Firefox extensions.vbs
Код:

Option Explicit

Const HKEY_LOCAL_MACHINE = &H80000002


Dim objFSO
Dim objFile

Dim objWshShell

Dim objSWbemServicesEx
Dim objSWbemObjectEx


Dim strSourcePath

Dim strCurrentVersion
Dim strInstallDirectory

Dim strPath2Extensions
Dim strPath2Extension

Dim objSubFolder
Dim strPath2Install_Rdf

Dim strNewTempFolderName


Set objFSO      = WScript.CreateObject("Scripting.FileSystemObject")
Set objWshShell = WScript.CreateObject("WScript.Shell")

If WScript.Arguments.Count = 1 Then
  If objFSO.FolderExists(WScript.Arguments.Item(0)) Then
    strSourcePath = WScript.Arguments.Item(0)
   
    Set objSWbemServicesEx = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default")
    Set objSWbemObjectEx  = objSWbemServicesEx.Get("StdRegProv")
   
    If objSWbemObjectEx.GetStringValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Mozilla\Mozilla Firefox", "CurrentVersion", strCurrentVersion) = 0 Then
      If objSWbemObjectEx.GetStringValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Mozilla\Mozilla Firefox\" & strCurrentVersion & "\Main", "Install Directory", strInstallDirectory) = 0 Then
        strPath2Extensions = objFSO.BuildPath(strInstallDirectory, "extensions")
       
        If objFSO.FolderExists(strPath2Extensions) Then
          For Each objSubFolder In objFSO.GetFolder(strSourcePath).SubFolders
            For Each objFile In objSubFolder.Files
              If UCase(objFSO.GetExtensionName(objFile.Path)) = UCase("xpi") Then
                strNewTempFolderName = GetTemporaryFolderName()
               
                If objWshShell.Run("""%ProgramFiles%\7-Zip\7z.exe"" x """ & objFile.Path & """ ""*"" -o""" & strNewTempFolderName & """ -y", 0, True) = 0 Then
                  With WScript.CreateObject("Msxml2.DOMDocument")
                    .async = False
                    .setProperty "SelectionLanguage", "XPath"
                   
                    strPath2Install_Rdf = objFSO.BuildPath(strNewTempFolderName, "install.rdf")
                   
                    If .load(strPath2Install_Rdf) Then
                      .setProperty "SelectionNamespaces", .documentElement.attributes.getNamedItem("xmlns:em").xml
                     
                      WScript.Echo "Installing " & .selectSingleNode("//em:name[1]").firstChild.nodeValue & " " & .selectSingleNode("//em:version[1]").firstChild.nodeValue
                     
                      '.selectSingleNode("//em:targetApplication//em:maxVersion[1]").firstChild.nodeValue = "4.0.*"
                      '.save strPath2Install_Rdf
                     
                      strPath2Extension = objFSO.BuildPath(strPath2Extensions, .selectSingleNode("//em:id[1]").firstChild.nodeValue)
                     
                      If Not objFSO.FolderExists(strPath2Extension) Then
                        objFSO.CreateFolder strPath2Extension
                      Else
                        objFSO.DeleteFolder strPath2Extension & "\*.*", True
                        objFSO.DeleteFile strPath2Extension & "\*.*", True
                      End If
                     
                      objFSO.CopyFolder  strNewTempFolderName & "\*.*", strPath2Extension & "\", True
                      objFSO.CopyFile    strNewTempFolderName & "\*.*", strPath2Extension & "\", True
                     
                      objFSO.DeleteFolder strNewTempFolderName, True
                    Else
                      WScript.Echo "Can't load [" & strPath2Install_Rdf & " for parsing]"
                    End If
                  End With
                Else
                  WScript.Echo "Can't execute [""%ProgramFiles%\7-Zip\7z.exe"" x """ & objFile.Path & """ ""*"" -o""" & strNewTempFolderName & """ -y] correctly"
                End If
              End If
            Next
          Next
        Else
          WScript.Echo "Folder [" & strPath2Extensions & "] not found"
        End If
      Else
        WScript.Echo "Not found key [Install Directory] in [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox\" & strCurrentVersion & "\Main]"
      End If
    Else
      WScript.Echo "Not found key [CurrentVersion] in [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Mozilla Firefox]"
    End If
   
    Set objSWbemObjectEx  = Nothing
    Set objSWbemServicesEx = Nothing
  Else
    WScript.Echo "Folder [" & WScript.Arguments.Item(0) & "] not found"
  End If
Else
  WScript.Echo "Need argument"
End If

Set objWshShell = Nothing
Set objFSO      = Nothing

WScript.Quit 0
'=============================================================================

'=============================================================================
Function GetTemporaryFolderName()
  Const TEMP_FOLDER = 2
 
  Dim strTempFolder
 
  With objFSO
    Do
      strTempFolder = .BuildPath(.GetSpecialFolder(TEMP_FOLDER), .GetTempName)
    Loop While .FolderExists(strTempFolder)
  End With
 
  GetTemporaryFolderName = strTempFolder
End Function
'=============================================================================

и код в «RunOnceEx.cmd», устанавливающий вызов этого скрипта посредством «RunOnceEx»:
Код:

REG ADD %Key%\%i% /V 3 /D "\"cscript.exe\" //nologo \"%systemdrive%\Install\Install Firefox extensions.vbs\" \"%sInstall%\%sPath%\Extensions\"" /F
В «%sInstall%\%sPath%\Extensions» просто лежат дополнения:
Код:

╔═ C:\...Installations\Mozilla Firefox 3.6.14\Extensions ═03:37
║и                Имя                  │Размер│  Дата  │Время║
║⌂..                                    │ Вверх│08.03.11│21:15║
║├Adblock Plus 1.3.3                    │ Папка│26.02.11│21:08║
║├CoLT 2.5.1                            │ Папка│26.02.11│21:08║
║├CustomBB 0.2a15                      │ Папка│26.02.11│21:09║
║├Element Hiding Helper for Adblock Plus} Папка│26.02.11│21:10║
║├File Title 1.4                        │ Папка│26.02.11│21:10║
║├Flashblock 1.5.14.2                  │ Папка│26.02.11│21:10║
║├FlashGot 1.2.8.2                      │ Папка│26.02.11│21:10║
║├ImgLikeOpera 0.6.20                  │ Папка│26.02.11│21:10║
║├MR Tech Toolkit 6.0.4                │ Папка│26.02.11│21:10║
║├NoScript 2.0.9.7                      │ Папка│26.02.11│21:10║
║├Russian spellchecking dictionary 0.4.4│ Папка│26.02.11│21:11║
║├Tab Control 0.5.3                    │ Папка│26.02.11│21:11║
║├United States English Spellchecker 5.0} Папка│26.02.11│21:11║
║├UrlCorrector 0.4.2                    │ Папка│26.02.11│21:13║


Из примера видно, что дополнения распаковываются из *.xpi посредством 7-zip туда, куда был установлен Firefox, затем правится уже извлечённый файл «install.rdf». Правка «em:maxVersion» делалась мною ввиду того, чтобы не переписывать каждый раз болванку при обновлении дополнений и/или Firefox: при помощи такой правки можно было установить Firefox (в том числе и новую версию с Flash-носителя), глобально установить дополнения, а затем просто обновить их, получив новые и, возможно, уже реально совместимые версии.

Но, если будет потребность, можно написать и такое: извлечь «install.rdf» из *.xpi, поправить соответствующую строку, сделать копию *.xpi (например, как *.compat.xpi) и добавить в эту копию поправленный «install.rdf».


Время: 17:58.

Время: 17:58.
© OSzone.net 2001-