好,所以我有以下用户脚本(tampermonkey):
// ==UserScript==
// @name Allow only multiples
// @namespace http://tampermonkey.net/
// @version 0.1
// @description observe and remove multiples
// @author You
// @match https://www.bet365.com/*
// @grant none
// ==/UserScript==
(async function loop() {
try{
const betsipframe = window.getBetslipFrame.bind(window)
const element = betsipframe().bsFrame.getElement().contentDocument.getElementsByClassName("betSlip")[0];
(new MutationObserver(mutations => console.log(mutations))).observe(element, {attributes: true,
attributeFilter: ["data-restrictedmultiples"]})
}
catch(error){console.log(error), setTimeout(loop,89)}
})()
它基本上是循环的,直到没有错误发生(这意味着主机页面已完全加载),然后再创建一个属性观察器。但是,属性观察者始终不会执行,但是变更单上的“数据限制倍数”。
我不知道页面脚本可以采取一些防篡改措施。 (我已经搜索了其中的MutationObserver,但没有找到匹配的内容。)