小白油猴脚本请教

查看 65|回复 6
作者:豆虫   
[JavaScript] 纯文本查看 复制代码// ==UserScript==
// @name         自动审核打印
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @AuThor       You
// @match        http://网站名.net/*
// @Icon         http://网站/scm.ico
// @grant        none
// @require       https://code.jquery.com/jquery-3.7.0.min.js
// ==/UserScript==
var printyes=document.querySelector("span.ui-button-icon-primary.ui-icon.icon-billPrintNew");
printyes.click();
下面这个代码我在浏览器控制台测试执行有效。但在油猴中运行没有反映。
var printyes=document.querySelector("span.ui-button-icon-primary.ui-icon.icon-billPrintNew");
printyes.click();
这是一个查找到某个元素并点击的代码.
请教各位大大如何在油猴中编写才有效,以及我想触发执行什么样设置,谢谢了!

代码, 脚本

Bruceluo1   

[JavaScript] 纯文本查看 复制代码(function(){
var printyes=document.querySelector("span.ui-button-icon-primary.ui-icon.icon-billPrintNew");
printyes.click();
})();
Bruceluo1   

还有UserScript中的@match里的网站地址改成自己想要的,这样应该就会在进入指定网站里才会执行一次这里的脚本
豆虫
OP
  


Bruceluo1 发表于 2023-7-5 13:21
还有UserScript中的@match里的网站地址改成自己想要的,这样应该就会在进入指定网站里才会执行一次这里的脚 ...

嗯,@match里的网站地址改成自己想要的了,发出来做了隐私处理了。
如果我想在需要触发时才触发这个功能,而不是要刷新进入这个网站才触发,应该什么写?
豆虫
OP
  


Bruceluo1 发表于 2023-7-5 13:17
[mw_shl_code=javascript,true](function(){
var printyes=document.querySelector("span.ui-button-icon- ...

封闭成函数和直接执行过程差别不大.
mashuai520   

添加一个监听事件 printyes.addEventListener('click', () => {
        printyes.onclick(); // 按钮 2 点击后触发按钮 1 的 `onclick`
        // BTN1.click(); // 按钮 2 点击后触发按钮 1 的 `click`,效果一样
    });
Bruceluo1   

[JavaScript] 纯文本查看 复制代码// 创建 div 元素
    const newDiv = document.createElement('div');
    newDiv.style = "padding: 10px; position:fixed; top:0; left:0; background:red; z-index:999; cursor: pointer;"
    newDiv.textContent = "点击"
    // 设置点击事件
    newDiv.addEventListener('click', function() {
        // 处理点击事件的逻辑
       var printyes=document.querySelector("span.ui-button-icon-primary.ui-icon.icon-billPrintNew");
       printyes.click();
    });
    // 将新建的 div 添加到容器中
    const appContainer = document.body;
    appContainer.appendChild(newDiv);
这个就进入到网站给你生成一个按钮,你想要触发功能的时候就点这个按钮
您需要登录后才可以回帖 登录 | 立即注册

返回顶部