Próbuję utworzyć rozszerzenie Chrome, które analizuje stronę internetową, szukając słów kluczowych, a następnie zastępując te słowa kluczowe przyciskami. Jednak po zmianie tekstu ścieżka obrazu ulega uszkodzeniu.Zmiana pasujących słów w tekście strony na przyciski
// This is a content script (isolated environment)
// It will have partial access to the chrome API
// TODO
// Consider adding a "run_at": "document_end" in the manifest...
// don't want to run before full load
// Might also be able to do this via the chrome API
console.log("Scraper Running");
var keywords = ["sword", "gold", "yellow", "blue", "green", "china", "civil", "state"];
// This will match the keywords with the page textx
// Will also create the necessary buttons
(function() {
function runScraper() {
console.log($('body'));
for(var i = 0; i < keywords.length; i++){
$("body:not([href]):not(:image)").html($("body:not([href]):not(:image)").html()
.replace(new RegExp(keywords[i], "ig"),"<button> " + keywords[i] + " </button>"));
console.log("Ran it " + i);
}
}
function createResourceButton() {
// Programatically create a button here
// Really want to return the button
return null;
}
function createActionButton() {
}
runScraper();
})();
// TODO create the functions that the buttons will call
// These will pass data to the chrome extension (see message passing)
// Or we can consider a hack like this:
// "Building a Chrome Extension - Inject code in a page using a Content script"
// http://stackoverflow.com/questions/9515704
Obraz bieżących wyników:
Twój selektor łapie element 'body' i zmienia jego innerHTML tym samym łamiąc wszelkie dołączone detektory zdarzeń. Ponadto będziesz musiał użyć '.each()', aby zmienić elementy, gdy naprawisz selektor. – wOxxOm
Czy rzeczywiście chcesz, aby słowa wyświetlane w linkach (tj. W '' elementach) w przyciski, lub jest tylko żądanie tylko dlatego, że linki się zepsuł? Czy chcesz, aby pasujące słowa w wyświetlanym tekście łącza były w przyciskach, jeśli nie powoduje to przerwania linku? – Makyen