Chrome扩展搜索字符串,然后执行的东西
Chrome extension search for string then perform something
通过研究和其他代码,我几乎拼凑了我自己的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,
}]
然后在您的内容脚本中,您可以在收到load
或DOMContentLoaded
事件后执行页面清除。
一旦你检测到你的字符串(足球或板球),你可以使用消息传递api向后台页面发送消息。看看chrome.runtime.sendMessage
API。我想还有别的办法,但我不确定。
现在,一旦你在后台js代码,你可以调用你的push
API。
相关文章:
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- Node.js:多个然后'It’执行顺序不正确
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 加载页面,然后在页面加载时执行 javascript
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- JQuery/JavaScript:遍历表单字段,执行计算,然后提交
- jQuery-等待此元素,然后执行1次
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- 方法来查看jQuery文件是否已完全加载,然后执行与其相关的函数
- 识别javascript,然后执行“;包括“;
- 单击链接时执行异步AJAX调用,然后跟随该链接
- 如何检查窗口是否已滚动到href,然后在javascript/jQuery中执行函数
- 执行 ajax 同步 POST 然后提交表单的正确方法
- 等待 AJAX,然后再继续执行单独的函数
- 如何将 $http.put 封装到一个函数中,该函数执行某些操作,然后返回通过或失败的承诺
- 如何首先执行函数,然后发送静态文件
- 首先验证表单,然后执行 Ajax 调用
- Phantomjs 检查响应标头,然后执行某些操作
- AngularJs 单元测试 - 模拟承诺不执行“然后”