jjzjj

UserScripts

全部标签

objective-c - 如何在 iOS 上注入(inject)用户脚本?

我正在研究Fahrii,本质上是一个支持用户脚本的移动浏览器。目前,我在调用加载到UIWebView的网页上的脚本时遇到问题。如果可能的话,我想保留这个公共(public)API。如果没有,概念证明至少会很好,这样我可以更好地理解它是如何工作的。我正在尝试在webViewDidFinishLoad:方法中执行此操作。我尝试通过读取webView的内容(使用JavaScript)然后使用loadHTML:baseURL:将其加载回来来进行注入(inject),但这会导致无限递归。(完成的加载导致脚本被注入(inject),这反过来又导致完成的“加载”。)接下来,我试过这样的事情:[sel

objective-c - 如何在 iOS 上注入(inject)用户脚本?

我正在研究Fahrii,本质上是一个支持用户脚本的移动浏览器。目前,我在调用加载到UIWebView的网页上的脚本时遇到问题。如果可能的话,我想保留这个公共(public)API。如果没有,概念证明至少会很好,这样我可以更好地理解它是如何工作的。我正在尝试在webViewDidFinishLoad:方法中执行此操作。我尝试通过读取webView的内容(使用JavaScript)然后使用loadHTML:baseURL:将其加载回来来进行注入(inject),但这会导致无限递归。(完成的加载导致脚本被注入(inject),这反过来又导致完成的“加载”。)接下来,我试过这样的事情:[sel

javascript - 用户脚本中的@include 和@match 有什么区别?

GreaseSpotpageonmetadatablocks表示两者非常相似,但@match“对*字符的含义设置了更严格的规则。”GreaseSpot然后继续teach使用@include,但Chrome示例如this通常似乎使用@match并表明@include仅出于兼容性目的而受支持;@match是首选。Apparently,@includegoogle.*可以在google.evil.com上运行,而@matchgoogle.*不能。一个例子不足以真正了解通配符在这两者之间的行为有何不同,并在此处的答案中寻求更好的解释。新的GreaseMonkey脚本(Firefox)默认使用@

javascript - 用户脚本中的@include 和@match 有什么区别?

GreaseSpotpageonmetadatablocks表示两者非常相似,但@match“对*字符的含义设置了更严格的规则。”GreaseSpot然后继续teach使用@include,但Chrome示例如this通常似乎使用@match并表明@include仅出于兼容性目的而受支持;@match是首选。Apparently,@includegoogle.*可以在google.evil.com上运行,而@matchgoogle.*不能。一个例子不足以真正了解通配符在这两者之间的行为有何不同,并在此处的答案中寻求更好的解释。新的GreaseMonkey脚本(Firefox)默认使用@

javascript - 如何使用用户脚本加载共享网络 worker ?

我想用用户脚本加载共享worker。问题是用户脚本是免费的,并且没有用于托管文件的商业模式——我也不想使用服务器,即使是免费服务器来托管一个小文件。不管怎样,Itriedit我(当然)得到了同源策略错误:UncaughtSecurityError:Failedtoconstruct'SharedWorker':Scriptat'https://cdn.rawgit.com/viziionary/Nacho-Bot/master/webworker.js'cannotbeaccessedfromorigin'http://stackoverflow.com'.There'sanother

javascript - 如何使用用户脚本加载共享网络 worker ?

我想用用户脚本加载共享worker。问题是用户脚本是免费的,并且没有用于托管文件的商业模式——我也不想使用服务器,即使是免费服务器来托管一个小文件。不管怎样,Itriedit我(当然)得到了同源策略错误:UncaughtSecurityError:Failedtoconstruct'SharedWorker':Scriptat'https://cdn.rawgit.com/viziionary/Nacho-Bot/master/webworker.js'cannotbeaccessedfromorigin'http://stackoverflow.com'.There'sanother

javascript - 用户脚本和 Greasemonkey : calling a website's JavaScript functions

我正在为Firefox和Chrome创建一个UserScript扩展,我正在尝试使用网站JavaScript中的一些代码,例如:function:myFunction(){returnGrooveshark.playNextSong();}问题是当我测试这段代码时,Grooveshark是一个空引用。我知道还有其他人这样做过:seeBetterGrooveshark但我不知道为什么我的简单扩展不能调用Grooveshark的JavaScript函数。我是否需要将我的脚本“附加”到文档中才能使其正常工作?:document.document.body.appendChild(脚本);Gr

javascript - 用户脚本和 Greasemonkey : calling a website's JavaScript functions

我正在为Firefox和Chrome创建一个UserScript扩展,我正在尝试使用网站JavaScript中的一些代码,例如:function:myFunction(){returnGrooveshark.playNextSong();}问题是当我测试这段代码时,Grooveshark是一个空引用。我知道还有其他人这样做过:seeBetterGrooveshark但我不知道为什么我的简单扩展不能调用Grooveshark的JavaScript函数。我是否需要将我的脚本“附加”到文档中才能使其正常工作?:document.document.body.appendChild(脚本);Gr

javascript - 从 Chrome 上的 Greasemonkey 脚本将 JS 函数注入(inject)页面

我有一个在Firefox和Opera中运行良好的Greasemonkey脚本。然而,我很难让它在Chrome中运行。问题是将一个函数注入(inject)到页面中,该函数可以被页面中的代码调用。这是我目前所做的:首先,我获得了对unsafeWindow的帮助引用对于火狐。这使我可以为FF和Opera(我认为还有Chrome)使用相同的代码。varuw=(this.unsafeWindow)?this.unsafeWindow:window;接下来,我将一个函数注入(inject)到页面中。它实际上只是一个非常薄的包装器,除了在我的GM脚本的上下文中调用相应的函数外什么都不做:uw.set

javascript - 从 Chrome 上的 Greasemonkey 脚本将 JS 函数注入(inject)页面

我有一个在Firefox和Opera中运行良好的Greasemonkey脚本。然而,我很难让它在Chrome中运行。问题是将一个函数注入(inject)到页面中,该函数可以被页面中的代码调用。这是我目前所做的:首先,我获得了对unsafeWindow的帮助引用对于火狐。这使我可以为FF和Opera(我认为还有Chrome)使用相同的代码。varuw=(this.unsafeWindow)?this.unsafeWindow:window;接下来,我将一个函数注入(inject)到页面中。它实际上只是一个非常薄的包装器,除了在我的GM脚本的上下文中调用相应的函数外什么都不做:uw.set