好的,首先,我将向您展示如何将代码注入您想要的页面,我们稍后会选择正确的数字。我将在jQuery
整个示例中使用它,这不是绝对必要的,但我觉得它可能会使它更容易一些。
首先,我们content script
在清单中声明 a以及host permissions
您要注入的页面:
"content_scripts": [
{
"matches": ["http://www.domain.com/page.html"],
"js": ["jquery.js","highlightNumbers.js"],
"css": ["highlight.css"]
}],
"permissions": ["http://www.domain.com/*"]
这会将我们的代码放置在我们尝试更改的页面中。现在您说您要突出显示大约 100 个不同的数字,我将假设这些是不匹配任何模式的特定数字,因此选择所有这些数字的唯一方法是制作一个明确的数字列表为了突出。
highlightNumbers.js
// This array will contain all of the numbers you want to highlight
// in no particular order
var numberArray = [670,710,820,1000,...];
numberArray.forEach(function(v){
// Without knowing exactly what the page looks like I will just show you
// how to highlight just the numbers in question, but you could easily
// similarly highlight surrounding text as well
var num = "(" + v + ")";
// Select the '<td>' that contains the number we are looking for
var td = $('td.col-question:contains('+num+')');
// Make sure that this number exists
if(td.length > 0){
// Now that we have it we need to single out the number and replace it
var span = td.html().replace(num,'<span class="highlight-num">'+num+'</span>');
var n = td.html(span);
}
// Now instead of '(1000)' we have
// '<span class="highlight-num">(1000)</span>'
// We will color it in the css file
});
现在我们已经挑出了所有重要的数字,我们需要给它们上色。当然,你可以使用任何你想要的颜色,但为了这个例子,我将使用亮绿色。
高亮.css
span.highlight-num{
background-color: rgb(100, 255, 71);
}
这应该为您放入js
文件数组中的所有数字着色。让我知道它是否有任何问题,因为我无法完全测试它。