如何用用户脚本覆盖警报功能?
在网站上有这样的代码(其网站上的网站) alert("ble"); 我尝试使用GM禁用该警报.我试图这样做 unsafeWindow.alert=function() {}; ,但我看到了警报并获得此错误 Error: uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///C:/Documents%20and%20Settings/arokitnicki/Dane%20aplikacji/Mozilla/Firefox/Profiles/sm4bsods.default/exten
2 2024-01-22
编程技术问答社区
我怎样才能将两个用户脚本合并成一个?
我编写了两个真的很相似的脚本,我希望它们俩都可以在一个脚本下一起工作,我该怎么做? 第一个: // ==UserScript== // @name Normal Google // @include http://62.0.54.118/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== /*- The @grant directive is needed to work around a design change introduced in GM 1.0. It restores the sandbox. */ wait
2 2024-01-21
编程技术问答社区
使用jQuery检测新推文的加载时间?
您知道当您滚动到配置文件页面的底部时(我说的是用户的个人页面,而不是时间轴)时,新推文会自动加载新推文.我正在编写一个用户订阅,每当加载这些新推文时,我都想执行一个函数. ,但我无法找到一种检测此新推文已加载事件的方法.我认为它是AJAX请求,对吗?因此,我尝试了以下两个功能,但无济于事. $(document).ajaxComplete(function() { alert("Complete! New tweets loaded!"); }); $(document).ajaxSuccess(function() { alert("Success! New tweets loaded!"); }); 这是我到目前为止所拥有的.当页面首先加载时,这起作用.但这不会影响向下滚动后加载的推文. // ==UserScript== // @name CoolScript // @include https://twi
0 2024-01-21
编程技术问答社区
Userscript仅在后端提供的页面上工作,但不以水疗方式进行前端
我有以下我在greasemonkey/tampermonkey上运行的Userscript. 我在facebook.com上运行它,该网页从后端,引导中和其他一些网页运行,以及其他一些网页,在前端,通过HRO,就像一个页面应用程序(SPA)一样. // ==UserScript== // @name facebook // @namespace nms // @include http://*.facebook.com/* // @include https://*.facebook.com/* // @version 1 // @grant none // ==/UserScript== setTimeout( () => { // generalStuff: document.querySelectorAll(' #left_nav_section_nodes, .fbChatSidebar ')
0 2024-01-21
编程技术问答社区
如何在浏览器不支持h.264的情况下,用纯ecmascript从MP4网址中获取视频高度和宽度?
我正在编写用于下载视频的用户脚本.网站的Flash播放器使用JSON文件. 我脚本的目的是通过根据网页下载和解析视频来获取视频的URL.目前,它可以成功下载视频的URL. JSON文件的重要部分如下: { "ammProfile": "AMM-HBBTV", "version": "VF", "versionProg": "1", "VFO": "HBBTV", "VMT": "mp4", "VUR": "http://vo.llnwd.net/v2/am/HBBTV/051332-074-A_SQ_2_VF_01464306_MP4-2200_AMM-HBBTV.mp4" }, { "ammProfile": "AMM-HBBTV", "version": "VF", "versionProg": "1",
0 2024-01-21
编程技术问答社区
如何为一个动态网站编写用户脚本
**首先,对我的英语不好,我很抱歉! 我正在尝试为某些网站编写用户订阅. 本网站每次点击或几秒钟都会更新自己. (它使用Ajax更新视图而不刷新) 当用户处于某些视图中时,我的Userscript必须附加一些HTML元素. 如何将代码运行每个视图更改? (Ajax之后) 该页面具有称为ajaxCall的函数,该函数发送AJAX请求并根据响应更改页面. 我尝试了这样的事情: var source = window.ajaxCall; window.ajaxCall = function(param){ source(param); myFunc(); } 这是不起作用的,因为ajaxCall发送异步AJAX请求,因此:首先,源函数(ajax请求启动),然后立即将其函数调用. (在Ajax请求成功并更改视图之前) 页面更新后有没有办法立即运行我的代码? 非常感谢. 解决方案 尝试使用 jquery Library Exampl
4 2024-01-21
编程技术问答社区
Twitter用户脚本会影响到预期(@包含的)以外的页面?
以下Userscript旨在在我自己的Twitter个人资料页面上工作(不是时间轴). // ==UserScript== // @name CoolScript // @include https://twitter.com/IJNanayakkara // @include https://twitter.com/IJNanayakkara/status/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @version 1.0 // @license GPL v3 or any later version (ht
0 2024-01-21
编程技术问答社区
用一个用户脚本捕获一个页面的xmlhttp请求
我有一个用户脚本(用于Chrome和FF),该脚本在页面上添加了重要功能,但是最近由于开发人员在页面上添加了一些AJAX而被打破了.我想修改脚本以收听页面XMLHTTP请求,以便根据该页面正在接收的JSON格式responseText,我可以动态更新添加的内容. 搜索已经出现了许多应该起作用的功能,并且在控制台运行时确实有效.但是,他们从用户脚本的上下文中什么都不做. (function(open) { XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { this.addEventListener("readystatechange", function() { console.log(this.readyState); }, false); open.call(this, method, ur
0 2024-01-20
编程技术问答社区
如何使用Tampermonkey脚本替换AJAX驱动的页面文本和选择属性中的大量文字?
我正在使用树沃克在HTML文档中翻译文本/单词/术语,以仅影响文本节点: var replaceArry = [ [/View your user account/gi, 'Tu cuenta'], // etc. ]; var numTerms = replaceArry.length; var txtWalker = document.createTreeWalker ( document.body, NodeFilter.SHOW_TEXT, { acceptNode: function (node) { //-- Skip whitespace-only nodes if (node.nodeValue.trim() ) return NodeFilter.FILTER_ACCEPT; return NodeF
0 2024-01-20
编程技术问答社区
如何在AJAX驱动的页面中改变<input>的名称字段?
对于此目标页面(对不起,但因此不允许超链接到62.0.54.118): http://62.0.54.118/search?&q=42&oq=42&sourceid=chrome&ie=UTF-8&filter=0 ,我想用Userscript更改的名称字段. 输入是: 我想将其更改为: 也就是说,我想将q>在输入的name字段中更改为name默认情况下. 我尝试编写一个脚本(不起作用): // ==UserScript== // @name Normal Google Input // @include http://62.0
0 2024-01-20
编程技术问答社区
我的用户脚本只在刷新页面或在iframes上起作用,而不是在主页面上?
此简单代码在Facebook页面上不起作用.此代码仅在我刷新页面时发出警报.如果我从我的Facebook个人资料,带有我的鼠标;脚本停止工作. 没有警报或错误. :( 看起来整个脚本直到我刷新才能正常工作. // ==UserScript== // @name Purge My Facebook // @namespace http://www.arda.com // @description test // @include https://*.facebook.com* // @include http://*.facebook.com* // @version 1 // ==/UserScript== window.setTimeout (isParent, 500); function isParent () { if (window.self == window.top) { alert ("main window"); } e
0 2024-01-20
编程技术问答社区
删除一个匿名事件监听器
无论如何是否在那里删除了这样的事件侦听器: element.addEventListener(event, function(){/* do work here */}, false); 不替换元素? 解决方案 除非您在Creation中存储了对事件处理程序的引用. 我通常会将它们添加到该页面上的主要对象中,然后您可以在使用该对象完成时迭代并清洁处理. 其他解决方案 您可以这样删除事件侦听器: element.addEventListener("click", function clicked() { element.removeEventListener("click", clicked, false); }, false); 其他解决方案 旧问题,但这是一个解决方案. 严格来说,除非您存储对函数的引用,否则您无法删除匿名事件侦听器.由于使用匿名函数的目标可能不是创建一个新变量,因此您可以将参考存储在元素本身中: elem
6 2024-01-19
编程技术问答社区
试图将someFunction.jQuery映射到"$"。
我找到了一个函数(这是链接中的相关代码: unsafeWindow = (function() { var e1 = document.createElement('p') e1.setAttribute('onclick', 'return window;'); return e1.onclick(); })(); 海报说您可以以格式使用该函数unsafeWindow.jQuery 现在,我希望能够使用$而不是代码中其他位置的jQuery关键字.我尝试从这个堆栈溢出问题简化它并重新浏览像这样的代码: (function($){ var e1 = document.createElement('p') e1.setAttribute('onclick', 'return window;'); return e1.onclick(); })(jQuery); ,但它不起作用.我想我可以尝试$ = unsafeWind
0 2024-01-17
编程技术问答社区
根据值和父方ID选择复选框
我正在使用TampermonKey检查复选框.布局的方式是有多个"项目",每个项目都带有相同的复选框.我正在尝试根据复选框值的组合和 ID(甚至标题,如果是更理想的话). 当前我使用以下内容,它将选择复选框,但对于项目1,项目2,第3项等等,它将为每个复选框选择,否则我需要为每个选项选择不同的选项.我试图弄清楚我如何根据ID(122)甚至标题(项目1)缩小选择? ? $("input:checkbox[value='See Notes']").attr("checked", true); 这是我的HTML对每个项目的样子: {"Id":"122"} Item 1
2 2024-01-16
编程技术问答社区
如何隐藏包含某些关键词的表格行?
阅读论坛时,我希望能够拥有可自定义的关键字过滤器来隐藏某些行. 例如,在 这个论坛上 ,我想为某些用户名(第三列)隐藏任何行. 只能在此网站上写一个可以执行此操作的GreaseMonKey脚本吗? 还是有这样做这种事情的Firefox插件? 解决方案 不难编写用户标题来通过关键字隐藏行. 假设您有这样的桌子: Post Title Author 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fred 2 Fr
0 2024-01-16
编程技术问答社区
如何在我的文档中 "跳出 "一个IFRAME?
我将页面从同一域中加载到我的页面上的iframe中. 与iframe中的JavaScript驱动表互动后,我希望它接管整个文档.我不能仅仅将页面的位置设置为iframe的位置,因为没有办法通过传递URL参数将其转到我想要的状态. 我可以找到跳出iframe s的所有参考文献涉及iframe控制弹出的页面中的页面.我想从主文档上下文中的代码中弹出iframe. (我的项目实际上是一个Google Chrome用户脚本,与我没有服务器控制的第三方网站进行交互.) 我正在使用jQuery,但香草JavaScript也很好. 解决方案 您无法通过普通方法(location.href = "...")真正"弹出" iframe,因为您会丢失表单和JS状态. 同样,代码类似: document.head=frames[0].document.head; document.body=frames[0].document.body; 会出现 工作,但不会保
2 2024-01-15
编程技术问答社区
用jquery事件模拟textarea上的回车,keydown不起作用
我试图制作Facebook sgs脚本,这是我的代码 $(window).load(function(){ var a=setInterval(function(){ var e = $('.titlebarText').html(); if(!e) { } else { $('textarea.uiTextareaAutogrow.input').focus().val('Test!'); var c = jQuery.Event("keydown"); c.which = 13; $('textarea.uiTextareaAutogrow.input').trigger(c); } } ,5000); }); $(window).load(function(){ var q=setInterval(function(){ $('.close').click()} ,6000); }); 一切正常工作,但是在关注文本方面和插入值之后模拟输入. 解决方案 您的选
0 2024-01-15
编程技术问答社区
点击按钮的用户脚本
我想使用greasemonkey单击"立即购买"按钮. // ==UserScript== // @name script // @namespace sc // @include * // @version 1 // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @grant GM_addStyle // ==/UserScript== waitForKeyElements ("#buy-now", triggerMostButtons); function triggerMostButtons (jNode) { triggerMouseEvent (jNode[0], "mous
0 2024-01-15
编程技术问答社区
所有的键码事件都能被一个用户脚本Jquery识别吗?
我正在使用 tampermonkey 构建一个识别密码事件的用户订阅,何时启动键时,它将执行功能. 例如.我想按 enter ,它的keycode是13,所以我使用了此代码 $(document).keypress(function(event){ var which = (event.which ? event.which : event.keyCode); if(which == '13'){ alert("You Pressed Enter key"); } else if(which == '17'){ alert("You Pressed Control key"); } }); 该代码与 ENTER 以及 1 均可正常工作其他键. 我是否缺少任何关键事件? 注意:我一直在使用 解决方案 keypress 不是触发控制密钥.根据Mozilla文档的描述: 当按下产生字符值的键时,keypress事件会发射.产生字符值的键的示例
0 2024-01-14
编程技术问答社区