MutationObserver不会在用户脚本中触发属性更改-有任何想法吗?

时间:2019-02-03 14:47:45

标签: javascript attributes mutation-observers

好,所以我有以下用户脚本(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,但没有找到匹配的内容。)

0 个答案:

没有答案