Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动运行Javascript函数_Javascript_Html_Url - Fatal编程技术网

自动运行Javascript函数

自动运行Javascript函数,javascript,html,url,Javascript,Html,Url,我发现一个javascript函数可以反转网页上的颜色: String javascript = "javascript: (function (){var newSS, styles = '* { background-color: black ! important; color: green !important; }a:link, a:link * { color: green !important; text-style: underline; }a:visited, a:visite

我发现一个javascript函数可以反转网页上的颜色:

String javascript = "javascript: (function (){var newSS, styles = '* { background-color: black ! important; color: green !important; }a:link, a:link * { color: green !important; text-style: underline; }a:visited, a:visited * { color: #7f0000 !important; }a:hover, a:hover * { color: red !important; }';var elemHead = document.getElementsByTagName(\"head\")[0];var elemCSS = document.getElementById(\"darkenCSS\");if (elemCSS){elemHead.removeChild(elemCSS);}else{newSS = document.createElement('link');newSS.rel = 'stylesheet';newSS.href = 'data:text/css,' + escape(styles);newSS.id = \"darkenCSS\";elemHead.appendChild(newSS);}})();";
是否可以自动运行此功能? 我的意思是加载www.google.co.uk并应用这个javascript函数

希望这有意义,我对javascript知之甚少

澄清:

我想知道这个javascript函数是否可以附加到URL。差不多

进一步澄清:

我正在用Android做一个基本的网络浏览器。我想反转网页上的颜色。 我制作了一个按钮,在页面上执行这个javascript。这很有效。但每次都需要用户按下按钮

我想做一个开关,使其永久反转

所以我需要浏览到url输入,让它自动反转颜色


希望这有帮助

是的,将不带引号的字符串粘贴到地址栏中。确保psuedo协议javascript:位于开头

添加

首先需要修改脚本以取消转义引号的显示,然后向地址栏添加新书签。编辑书签并将位置更改为


给你

是,将不带引号的字符串粘贴到地址栏中。确保psuedo协议javascript:位于开头

添加

首先需要修改脚本以取消转义引号的显示,然后向地址栏添加新书签。编辑书签并将位置更改为

给你

您可以使用Chrome+来实现这一点。这正是这个扩展的目的:在特定网站上自动运行一些JS脚本

现在只是OSX,但我想还有其他一些扩展也可以做到这一点。

你可以使用Chrome+来实现这一点。这正是这个扩展的目的:在特定网站上自动运行一些JS脚本


现在只是OSX,但我想还有一些其他的扩展也可以做到这一点。

如果你使用Firefox,最简单的方法是说这个插件可以在Chrome和Opera中工作,但我从来没有尝试过,它是为你想要的域/URL安装和创建一个用户脚本-www.google.co.uk/*,www.google.com/*等等

不过,使用扩展可以更好地完成这类事情,但您只能使用CSS,而不能使用JavaScript。但在您所介绍的内容中,以下CSS片段应该像一个符咒一样工作:

*{背景色:黑色!重要;颜色:绿色!重要;}a:link,a:link*{color:green!重要;文本样式:下划线;}a:visted,a:visted*{color:7f0000!重要;}a:hover,a:hover*{color:red!重要;}
在网络上有很多可用的插件。

如果你使用Firefox,最简单的方法是据说该插件可以在Chrome和Opera中工作,但我从未尝试过为你想要的域/URL安装和创建一个用户脚本-www.google.co.uk/*、www.google.com/*等等

不过,使用扩展可以更好地完成这类事情,但您只能使用CSS,而不能使用JavaScript。但在您所介绍的内容中,以下CSS片段应该像一个符咒一样工作:

*{背景色:黑色!重要;颜色:绿色!重要;}a:link,a:link*{color:green!重要;文本样式:下划线;}a:visted,a:visted*{color:7f0000!重要;}a:hover,a:hover*{color:red!重要;}
在web上有很多可用的javascript文件。

不,您不能只运行附加到URL的javascript文件。这将是安全漏洞。但是你可以用

以javascript开头的bookmarklets“URL”:, 浏览器插件Chrome/FF/Safari-所有插件都可以这样做或 您可以寻找可以运行用户脚本的插件。这有点像Greasemonkey。 您也可以尝试流体站点特定浏览器,仅限MacOS X。。。我想你有主意了


顺便说一句,如果您想/需要编写bookmarlet,您可以在特定的站点上运行,并希望启动一些东西-请参阅本文:

不,您不能只运行附加到URL的javascript。这将是安全漏洞。但是你可以用

以javascript开头的bookmarklets“URL”:, 浏览器插件Chrome/FF/Safari-所有插件都可以这样做或 您可以寻找可以运行用户脚本的插件。这有点像Greasemonkey。 您也可以尝试流体站点特定浏览器,仅限MacOS X。。。我想你有主意了


顺便说一句,如果你想/需要编写bookmarlet,你可以在特定的网站上运行,并且想要一些东西开始-查看这篇文章:

你可能需要为你正在使用的浏览器创建一个扩展,在每个页面上注入这个脚本。那么,你想让你的浏览器自动运行这个脚本并反转你访问的每个页面的颜色吗?您可以构建一个Chrome或FireFox扩展来实现这一点。这就是我所能提供的。自动部分很难。。你不能强迫另一个站点运行js。您可以在Chrome中构建扩展,或者从地址栏或控制台手动运行它……您可以将其另存为

它可能会放在浏览器的工具栏上,使其成为一个一键操作。如果要制作浏览器,只需操作文档的源代码,只需将这段代码附加到页面末尾的标记中,即可执行。直接将引用的JS代码放入,或者从中创建一个函数,然后使用window.addEventListener/window.setTimeout。您可能需要为正在使用的浏览器创建一个扩展,该扩展将在每个页面上注入此脚本。因此,您希望浏览器自动运行此操作并反转您访问的每个页面的颜色?您可以构建一个Chrome或FireFox扩展来实现这一点。这就是我所能提供的。自动部分很难。。你不能强迫另一个站点运行js。您可以在Chrome中构建扩展,或从地址栏或控制台手动运行扩展…您可以将其另存为,可能会放在浏览器的工具栏上,使其成为一键操作。如果要创建浏览器,您只需操作文档的源代码,只需将这段代码附加到页面末尾的标记中,它就会被执行。直接放入引用的JS代码,或者从中创建一个函数,然后使用window.addEventListener/window.setTimeout。但这不是真正的自动操作。@patrick,是的。提供的代码需要修改。但它是有效的。在Chrome 13和FF 6.0.1中进行了测试。对不起,我还没有说清楚。。。。我在安卓网络视图中运行这个。我想知道是否有可能有一个url并附加这个javascript函数来运行。类似于。。etc@rlemon:我的意思是在地址栏中粘贴javascript在FF中不再有效。它在Chrome上有,我错了,所以我更新了我的评论。但这不是自动的。@patrick,是的。提供的代码需要修改。但它是有效的。在Chrome 13和FF 6.0.1中进行了测试。对不起,我还没有说清楚。。。。我在安卓网络视图中运行这个。我想知道是否有可能有一个url并附加这个javascript函数来运行。类似于。。etc@rlemon:我的意思是在地址栏中粘贴javascript在FF中不再有效。在Chrome上是这样的,我错了,所以我更新了我的评论。在Android Webkit上如何。这个问题需要一些严肃的更新来澄清。事实上:嗯,我不知道安卓网络视图。安卓网络视图似乎可以处理与Chrome非常相似的URL。我会满足于知道是否有可能将这个javascript函数附加到URL?不管怎样,我不相信出于安全原因,在URL中附加JS是可能的。有关进一步讨论,请参阅。一般来说,任何附加到URL的内容都将通过网络作为URL的一部分进行设置;只有后面的部分不会,但它将用作页面中的锚标识符。在Android Webkit上如何。这个问题需要一些严肃的更新来澄清。事实上:嗯,我不知道安卓网络视图。安卓网络视图似乎可以处理与Chrome非常相似的URL。我会满足于知道是否有可能将这个javascript函数附加到URL?不管怎样,我不相信出于安全原因,在URL中附加JS是可能的。有关进一步讨论,请参阅。一般来说,任何附加到URL的内容都将通过网络作为URL的一部分进行设置;只有后面的部分不会,但它将用作页面中的锚标识符。欢迎使用。如果您想在自定义浏览器中运行javascript,可以实现userscripting思想。这样,您可以在浏览器中加载的每个页面上运行任何脚本。不确定它是否能帮助您,但请看一下GreaseKit,它是Safari/WebKit的用户脚本插件-不客气。如果您想在自定义浏览器中运行javascript,可以实现userscripting思想。这样,您可以在浏览器中加载的每个页面上运行任何脚本。不确定它是否能帮助您,但请看一下GreaseKit它是Safari/WebKit的用户脚本插件-
javascript:%20(function%20(){var%20newSS,%20styles%20=%20'*%20{%20background-color:%20black%20!%20important;%20color:%20green%20!important;%20}a:link,%20a:link%20*%20{%20color:%20green%20!important;%20text-style:%20underline;%20}a:visited,%20a:visited%20*%20{%20color:%20#7f0000%20!important;%20}a:hover,%20a:hover%20*%20{%20color:%20red%20!important;%20}';var%20elemHead%20=%20document.getElementsByTagName("head")[0];var%20elemCSS%20=%20document.getElementById("darkenCSS");if%20(elemCSS){elemHead.removeChild(elemCSS);}else{newSS%20=%20document.createElement('link');newSS.rel%20=%20'stylesheet';newSS.href%20=%20'data:text/css,'%20+%20escape(styles);newSS.id%20=%20"darkenCSS";elemHead.appendChild(newSS);}})();