首页 > 解决方案 > jQuery Twitter hack 在 TamperMonkey 中失败,但在控制台中失败

问题描述

Twitter 在其 Web 界面中添加了“不要错过...”页脚,我想将其删除。这个 Tampermonkey(Firefox 73.0.1 上的 v4.10.6105)脚本不起作用:

// ==UserScript==
// @name        Clean up twitter argle bargle
// @include     https://twitter.com/*
// @require     http://ajaxgoogleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==
$('.r-zchlnj').remove();

wherer-zchlnj是围绕页脚的 div 中的类之一。如果我进入控制台,我会得到(大约,有些装饰不是剪切和粘贴)

>>$('.r-zchlnj')
<div class="r-1d2f490 r-u8s1d r-zchlnj r-ipm5af r-184en5c" style="">
>>$('.r-zchlnj').remove()
undefined
>>

页脚不见了。添加其中之一

@grant unsafeWindow

如下所示或

@grant none

因为直接在页面本身上运行未沙盒的脚本听起来可能会起作用,或者

@grant window.focus

因为也许窗口焦点出现在页脚放置之后(我不明白浏览器窗口焦点)到脚本不会删除页脚。

尽管脚本可能很糟糕,但我的猜测是脚本在某些 Javascript 将页脚移植到 DOM 之前正在运行。是否有更明智的解释,更重要的是,删除页脚的技术?

标签: jquerytwittertampermonkey

解决方案


推荐阅读