Ich baue eine Chrome-Erweiterung. In diesem Teil des Codes versuche ich, Absätze in der geladenen Seite zu finden, für jeden Absatz in divs mit Id laden und Details, ich suche, wenn Wert von findCheckedFact
in diesem Absatz ist, wenn ja ich schneiden möchte ich diesen Text innerhalb einer Spanne mit eine Klasse rot.Pass Parameter in JavaScript-Funktion innerhalb von chrome.tabs.executeScript
findCheckedFact
ist eine Zeichenfolge. Hier in +'console.log("Print:", str_p, " Fact:", findCheckedFact);'
der Text innerhalb des Absatzes definiert ist, aber der Parameter findCheckedFact ist nicht definiert, also kann ich es nicht übergeben? Diese Funktion habe ich versucht findTextInsideParagraphs("test");
aufzurufen.
function findTextInsideParagraphs(findCheckedFact){
chrome.tabs.executeScript({file: "js/jquery-1.12.0.min.js"}, function() {
chrome.tabs.executeScript({"code":
'(function(findCheckedFact){'
+'$("#lead, #detail").find("p").each(function() {'
+'var str_p = $(this).text();'
+'console.log("Print:", str_p, " Fact:", findCheckedFact);'
+'if (str_p.indexOf(findCheckedFact) >= 0) {'
+'console.log("Yes kest");'
+'$(this).html($(this).html().replace(findCheckedFact, "<span class=\'red\'> $& </span>"));'
+'}'
+'});'
+'}(' + JSON.stringify("Fact: " , findCheckedFact) + '));'
});
});
}
Diese Funktion habe ich versucht, findTextInsideParagraphs ("test") aufzurufen; Innen manifest.json ich every hinzufügen tat möglich, damit es funktioniert:
"content_scripts": [
{
"matches": [
"<all_urls>",
"http://*/*",
"https://*/*"
],
"css": [
"custom-css.css"
],
"js": [
"js/jquery-1.12.0.min.js"
],
"run_at": "document_start"
}],
"background": {
"persistent": false,
"scripts": [
"js/jquery-1.12.0.min.js",
"background.js",
"popup.js",
"blic-fact-checker.js"
],
"css":["custom-css.css"]
},
"permissions": [
"background",
"notifications",
"contextMenus",
"storage",
"tabs",
"activeTab",
"http://localhost:5000/*",
"chrome-extension://genmdmadineagnhncmefadakpchajbkj/blic-fact-checker.js",
"chrome-devtools://devtools/bundled/inspector.html?&remoteBase=https://chrome-devtools-frontend.appspot.com/serve_file/@202161/&dockSide=undocked",
"http://*/*",
"https://*/*",
"<all_urls>"
],
jemand mir dabei helfen kann, kann ich wirklich nicht finden, was los ist?