modificar archivo Preferences

Iniciado por binario010101, 12 Febrero 2013, 01:42 AM

0 Miembros y 3 Visitantes están viendo este tema.

binario010101

hola amigos me puedes ayudar con otra  pregunta? pagina de incio de chrome

revisando el archivo Preferences ubicado en

(C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Preferences)

este archivo guarda la pagina de inicio de google chrome.

en la siguiente parte del codigo es donde esta la pagina de inicio

al principio del codigo

},
     "session": {
        "restore_on_startup": 4,
        "urls_to_restore_on_startup":  [ "http://www.corte.com/", "http://www.consejo.com/" ]
     }


al final del archivo se repite otraves

},
     "session": {
        "restore_on_startup": 4,
        "urls_to_restore_on_startup":  [ "http://www.corte.com/", "http://www.consejo.com/" ]
     }



en el mismo archivo se encutra esta parte

} ],
              "description": "My digital assistant for a frictionless Internet",
              "homepage_url": "https://www.dashlane.com/",
              "icons": {
                 "128": "skin/icon/dashlane48.png",
                 "48": "skin/icon/dashlane48.png"
              },



que tambien establece la pagina de incio de chrome, esta ultima parte fue dodificada por un programa asi que no se cual sera la forma original.



alguien me puede ayudar con un codigo (bat, vbs, cmd u otro)para remplazar el contenido de [......] que son las paginas de inicio de google chrome de las dos primeras partes dle codigo de arriba.

"urls_to_restore_on_startup":  [ "http://www.corte.com/", "http://www.consejo.com/" ]

y ademas el contenido de "" que es otra forma de establcer la pagina de inicio de chrome

"homepage_url": "https://www.dashlane.com/",


gracias amigos.
binario010101@hotmail.com
no soy ing estudio sicologia

Eleкtro

#1
Ví que hace tiempo tuviste esa duda aquí: http://foro.elhacker.net/scripting/cambiar_pagina_inicio_con_bath-t376847.0.html;msg1822648#msg1822648

Cita de: binario010101 en 12 Febrero 2013, 01:42 AM
"urls_to_restore_on_startup":  [ "http://www.corte.com/", "http://www.consejo.com/" ]

Lo que comentas no almacena la página de inicio, es información de la sesión actual, como su nombre indica son las páginas que se deben restaurar cuando ejecutes el chrome la próxima vez






Cita de: binario010101 en 12 Febrero 2013, 01:42 AM
"homepage_url": "https://www.dashlane.com/",

Puedes probar a hacerlo en Batch pero no te lo recomiendo, porque si sucede como en Firefox entonces el archivo de congiuración de Chrome puede contener cadenas de texto demasiado largas para poder usarlas en Batch (Batch está limitado a 8.190 caracteres +o-)

Suponiendo que la cadena es tál y como has mencionado, y suponiendo que no hayan cadenas demasiado largas en el archivo, esto te servirá:

Código (dos) [Seleccionar]
@echo off

Set "Homepage=http://www.elhacker.net/"

For /F "usebackq tokens=*" %%@ in ("Archivo.js") DO (

(Echo "%%@" | FIND /I "homepage_url" >NUL && (

Echo ^"homepage_url^": ^"%HOMEPAGE%^",^" >> "New_Archivo.js")
) || (
Echo %%@ >> "New_Archivo.js"
)
)

Pause&Exit


De lo contrario puedes usar en Batch utilidades externas como "SED.exe" o "GREP.exe", o puedes recurrir a cualquier otro lenguaje:

Ruby:

Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

@Homepage = "http://www.elhacker.net/"
@Content  = ""

open("Chrome.js", "r") do |text|
while (line = text.gets)
if line.include?("homepage_url") then line = ("\"homepage_url\": \"#{@Homepage}\",\"\n") end
  @Content = @Content + "#{line}"
  puts "#{line}"
   end
end

open("NEW_Chrome.js", 'w') { |text| text.puts @Content}

__END__


Saludos.








binario010101

#2
hola amigo gracias por tu respuesta.

mi archivo tiene 79554 caracteres. creo que no sirve en bat segun lo que me dices

me puedes ayudar con la parte de

},
     "session": {
        "restore_on_startup": 4,
        "urls_to_restore_on_startup":  [ "http://www.corte.com/", "http://www.consejo.com/" ]
     }


a sustituir el contenido de [.....] pues es el mas importante. gracias por tu respuesta

NOTA amigo no quiero ser molesto pero no quiero instalar aplicaciones extras para ejecutar la tarea. solo quiero una aplicacion sin importar el lenguaje que al ejecutarla realise la tarea en cualquier pc que tenga chrome
binario010101@hotmail.com
no soy ing estudio sicologia

Eleкtro

#3
Cita de: binario010101 en 12 Febrero 2013, 15:53 PM
mi archivo tiene 79554 caracteres. creo que no sirve en bat segun lo que me dices

No me refería al total de caracteres del archivo, sinó del máximo de caracteres que pueda tener una línea.
Cita de: binario010101 en 12 Febrero 2013, 15:53 PM
no quiero instalar aplicaciones extras para ejecutar la tarea

Entonces sí olvídate de Batch jeje.
Se puede hacer con un FOR, pero demasiados problemas (comillas dobles, strings que no sabes el límite de caracteres, y demás),
ahí tienes Ruby, no lo pidas todo hecho, inténtalo, con el ejemplo que te dí tienes el modo de hacer lo que pides, sólo tienes que modificar la expresión regular y retocar la comparación.

Saludos








binario010101



# -*- coding: UTF-8 -*-

@inichrome = ["http://www.elhacker.net/"]
@Content  = ""

open("Chrome.js", "r") do |text|
while (line = text.gets)
if line.include?("urls_to_restore_on_startup") then line = ("\"urls_to_restore_on_startup \": \"#{@inichrome}\",\"\n") end
@Content = @Content + "#{line}"
puts "#{line}"
end
end

open("NEW_Chrome.js", 'w') { |text| text.puts @Content}

__END__



cual es el error? gracias
binario010101@hotmail.com
no soy ing estudio sicologia