jjzjj

scriptNode

全部标签

javascript - 为什么 script.onload 在 Chrome 用户脚本中不起作用?

我想使用用户脚本在站点中加载另一个脚本文件。但是,js.onload事件无法正常工作。用户脚本文件://==UserScript==//@nameCodehighlight//@descriptionTest//@includehttp://localhost/*//@version1.0//==/UserScript==varjs=document.createElement('script');js.src="http://localhost/test/js/load.js";document.getElementsByTagName("head")[0].appendChild(

javascript - Greasemonkey 的简单替代品

我喜欢GM的概念,但在实践中,除非你一直使用它并且是绝对的JS神,否则它是不可能使用的(也许我只是很烂?)。如果有一个小的扩展,可以使用几行JS并在某个站点的页面加载后运行它们,那将非常有用。但这不是通用汽车所做的。使用GM,您必须处理多个框架以及层层叠叠的恼人安全问题和范围。即使您只是忽略适当的程序并使用unsafewindow或其他黑客之一,它通常仍然不起作用。想出JS很容易,你可以在浏览器控制台中运行它来做你想做的事,但是当转移到用户脚本时这永远不会起作用。greasemonkey中是否有我可以更改的任何设置或完全不同的扩展以方便使用?注意:我使用Chrome,因此适用于该特定浏

javascript - window.onload 在 Firefox+Greasemonkey 脚本中有效,但在 Chrome 用户脚本中无效?

有一个页面http://example.com/1.php像往常一样包含javascript文件:此文件包含名为exampleFunction的函数,我需要在我的用户脚本中使用它。我还有一个用户脚本://==UserScript==//@nameSomeName//@namespacehttp://example.com/userscripts//@descriptionGreetstheworld//@includehttp://example.com/*//==/UserScript==window.onload=function(){console.log(exampleFunc

javascript - 按需加载 javascript 依赖项

我确信有不同的方法可以解决这个问题,而且我能想到一些。但我想听听其他人对此的看法。更具体地说,我构建了一个小部件,允许用户从谷歌地图中选择他们的位置。这个小部件是按需显示的,并且可能每10次使用它所在的页面中的1次就会被使用一次。加载此小部件(googlemapsjsapi)依赖项的最简单方法是在页面中放置一个脚本标记。但这会使浏览器在每次加载页面时请求该脚本。我正在寻找一种方法,使浏览器仅在用户需要显示小部件时才请求该脚本。 最佳答案 functionloadJSInclude(scriptPath,callback){varsc

javascript - 使用javascript根据需要注入(inject)脚本引用?

我有一个JS函数,可能偶尔会在某些页面上使用。它依赖于另一个JS文件(swfObject.js),但我想避免在所有地方包含这个文件,因为大多数时候那是一个浪费的请求。相反,我想创建一个通用函数,可以根据需要将脚本引用注入(inject)页面DOM,因此如果调用此函数,它将检查脚本,如果不存在,则加载它中。我相当确定这是可能的(而且我不打算使用document.write),但是在我冒险进入未知领域之前,有没有人这样做过,如果有的话,有什么建议吗?编辑:好的,我试过了,它在IE6和FF中工作,我还没有测试过其他浏览器。这是我的代码(Rev2.0,现在带有可选回调):functionloa

javascript - 如何通过 Firebug 仅重新加载脚本

我最近在做很多ajax的事情。我一遍又一遍地重复的场景是:加载页面更改该页面的一些脚本使用ctrl+f5重新加载页面,看看它是否有效我想做的是告诉Firebug只重新加载脚本而不是整个页面,因为标记是相同的。无论如何要这样做? 最佳答案 首先,尽量减少这种测试。写原子,DRYcode,并在将其折叠到站点/页面之前进行单元测试。您可以在Firebug的控制台中快速执行其中的一些操作。接下来,如果您要重新加载的JS设置了间隔或事件监听器,那么您需要在重新加载被测JS之前清除这些间隔并取消绑定(bind)这些监听器。这意味着禁止使用匿名间