Chrome 65删除了对具有跨源s的锚元素的download属性的支持:href
阻止跨源<a download>
为了避免本质上是用户介导的跨源信息泄漏,Blink现在将忽略具有交叉原点属性的锚元素上的下载属性的存在.请注意,这适用于
HTMLAnchorElement.download元素本身.
这打破了无服务器下载(对于跨源资源).它还破坏了Reddit Enhancement Suite的保存图像按钮( RES v5.12.0,通过使用chrome.downloads API 解决了这个问题(该扩展现在请求您管理下载的权限).res-media-controls-download)
任何解决方法?
标题几乎是一个问题:
是否可以将一个Greasemonkey脚本添加到iframed网站?
如果是这样,怎么样?
谢谢.
我对Greasemonkey的世界相当新,我想知道如何在JavaScript中创建一个按钮.
比如说我想在YouTube或Google上放一个按钮?我该如何调用它或制作它?
我很困惑,无法找到任何东西.除非有人与这些网站的HTML进行交互并将它们添加到Greasemonkey脚本中吗?
我希望能够将自定义的javascript片段添加到任何匹配正则表达式的网站.这主要是因为我每天使用的网站因为专门的内容,但设计很差.我希望能够做到这样的事情:
编辑在此域的document.ready上执行的javascript片段:
$('#sidebar-right').remove();
Run Code Online (Sandbox Code Playgroud)一些搜索用户脚本告诉我,我需要编写一个Chrome扩展程序,这看起来很不幸和过度.有没有一种更简单的方法,或者只是一个javascript编辑器将扩展片段分配给域名的扩展名?我真的希望能够在Chrome中进行编辑,或者至少有一个我可以随时在MacVim中打开的文件.据我所知,扩展需要卸载/安装才能更新.
如果我只有一个大的javascript文件,那就没问题了.我只是将自定义包装在域检查中.
如果我可以用CoffeeScript写作,那就是爱.
javascript greasemonkey google-chrome userscripts tampermonkey
我正在使用Chrome 27.0.1453.116 m并启用了"Experimental Javascript",但是我无法让jQuery在Tampermonkey上运行.
我试过了:
// ==UserScript==
// @name My Fancy New Userscript
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js
// ==/UserScript==
var $ = unsafeWindow.jQuery;
var jQuery = unsafeWindow.jQuery;
Run Code Online (Sandbox Code Playgroud)
但是,我在行var $ = unsafeWindow.jQuery;突出显示unsafeWindow在定义之前使用unsafeWindow时出现错误.如何解决这个问题?
我为网站创建了Greasemonkey脚本.脚本的作用是在页面末尾添加div.
document.body.insertBefore(myDiv, document.body.firstChild);
Run Code Online (Sandbox Code Playgroud)
但现在该网站为google-ads添加了一个iframe,结果我的div也出现在iframe中,这不是我想要的.
如何停止影响iframe的脚本?
例如,Facebook.com可以在我的浏览器上运行版本控制脚本,并查看我是否使用脚本运行更改的HTML代码?
是否可以使用一个脚本来完成,该脚本可以读取缓存中的HTML代码并生成某种散列标记,该标记被发送回服务器并与发送到客户端的代码进行比较?
因此,我每次访问任何nike.com运动鞋页面(没有HTML链接)时都会尝试将其设置在哪里,它会自动选择我的鞋子尺寸,将其添加到购物车中,然后检查我.
我目前正在尝试使用这个脚本(下面),但是每次我去运动鞋页面时,它都没有正确添加我想要的鞋子尺寸,而是直接在我的购物车中没有任何东西结账.
我被告知我需要将代码与实际的页面HTML匹配,但我不知道该怎么做.请帮忙.
// ==UserScript==
// @name _Nike auto-buy(!!!) script
// @include http://*/*
// @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==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/
var okayToClickAddtoCart = false;
//-- Assumes that size is a standard <option> tag or similar...
waitForKeyElements (".selectBox-label[value='10']", selectShoeSize);
function selectShoeSize (jNode) {
jNode.prop ('selected', true);
okayToClickAddtoCart = true;
}
waitForKeyElements (".add-to-cart.nike-button", clickAddToCart);
function clickAddToCart (jNode) …Run Code Online (Sandbox Code Playgroud) 是否有Greasemonkey方法将基本HTML内容附加到<body>标记之后或页面结尾之前的页面末尾?
我在方法之前/之后找到了但我需要知道可能会改变页面到页面的元素的名称.
tampermonkey ×10
greasemonkey ×7
javascript ×7
userscripts ×3
jquery ×2
button ×1
facebook ×1
frontend ×1
html ×1
iframe ×1