Chrome扩展搜索字符串,然后执行的东西

Chrome extension search for string then perform something

本文关键字:执行 然后 扩展 搜索 字符串 Chrome      更新时间:2023-09-26

通过研究和其他代码,我几乎拼凑了我自己的chrome扩展,它将使用推送通知服务发送警报,如果页面加载在chrome中,其中有一定的文本。

我已经设法让我的背景。js发送一个警报一旦任何页面已经完成加载:

chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab){
if (changeInfo.status == 'complete') {
chrome.tabs.sendRequest(tab.id, {method: 'selection'}, 
function (text) { push_message(tab, text,  
'');

我有一些java代码来查找字符串

if (~document.body.textContent.indexOf('cricket')) { alert("page contains string"); }

但我似乎无法让这两个人一起工作。我读过关于在contentscript.js中放置查找字符串java的混合报告?此外,我最好希望我的代码能够搜索多个字符串。所以它是这样工作的:

  • 页面加载完成
  • Javascript搜索术语板球或足球页面
  • 如果它找到这些术语中的任何一个,它就会触发代码来发送推送通知(我上面的第一个代码当前在background.js中)

提前感谢您的帮助

在您的清单中。Json中可以这样写

"content_scripts": [
{
  "matches": ["<all_urls>"],
  "js": ["someContentScript.js"],
  "run_at": "document_start",
  "all_frames": false,
}]

然后在您的内容脚本中,您可以在收到loadDOMContentLoaded事件后执行页面清除。

一旦你检测到你的字符串(足球或板球),你可以使用消息传递api向后台页面发送消息。看看chrome.runtime.sendMessage API。我想还有别的办法,但我不确定。

现在,一旦你在后台js代码,你可以调用你的push API。