クロムエクステンションをビルドしています。 コードのこの部分では、ロードされたページの段落を見つけようとしています。段落内の各段落のIDロードと詳細については、findCheckedFact
の値がその段落の内側にあるかどうかを調べます。クラスレッド。javascript関数のパラメータをchrome.tabs.executeScript内に渡します。
findCheckedFact
は文字列です。ここでは+'console.log("Print:", str_p, " Fact:", findCheckedFact);'
に段落内のテキストが定義されていますが、パラメータfindCheckedFactは定義されていないので、パスできません。 この関数はfindTextInsideParagraphs("test");
を呼び出そうとしました。
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) + '));'
});
});
}
この関数はfindTextInsideParagraphs( "test")を呼び出してみました。 manifest.jsonをインサイド 私はそれを動作させるためにeverythin可能性を追加しました:
"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>"
],
誰かが本当に私は何が起こっているのを見つけることができない、これで私を助けることができますか?ご覧のとおり