7

Ho una domanda su come modificare le pagine Web con un'estensione di Chrome.Estensione Chrome: sostituisci HTML prima di caricare la pagina

Dopo aver letto alcune informazioni Credo che la domanda è come manipolare il DOM. Diciamo che apro www.stackoverflow con Chrome e vogliono sostituire la seguente riga di codice:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> 

e sostituirlo con:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 

La mia domanda non è se è una cosa intelligente da fare , ma come farlo?

+0

non lo fai, e sono contento che non è possibile. – MetalFrog

+1

Credo sia troppo tardi per cambiarlo dopo che è stato caricato. Puoi sostituire l'elemento, ma lo script di googleapis sarà già stato richiesto. – pimvdb

+3

@MetalFrog Le estensioni di Chrome non sono la stessa cosa di un javascript di un sito web. "Non lo fai, e sono contento che tu non possa" è una buona attitudine per il sito javascript, ma discutibile per qualcosa che un utente deve installare manualmente. Non ti piace cosa un'estensione fa al tuo browser? Non installarlo. L'hai accidentalmente installato? Disinstallalo. Tuttavia, quando si applica questa attitudine alle funzionalità dell'API di base che non sono abilitate di default (vale a dire che è necessario installare l'estensione), si finisce con strumenti meno potenti, che influiscono direttamente sulla capacità di risolvere i problemi. Qualcosa a cui pensare. – L0j1k

risposta

5

Provare a modificare la stringa run_at del file manifest.

Nel caso di "document_start", i file vengono iniettati dopo qualsiasi file da css, ma prima di ogni altra DOM è costruito o è eseguire qualsiasi altro script.

http://code.google.com/chrome/extensions/content_scripts.html

+0

Vedere anche https://stackoverflow.com/a/19192010/632951 – Pacerier

Problemi correlati