【发布时间】:2011-09-13 20:46:09
【问题描述】:
我发现了一个可以在网页上反转颜色的 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 函数。4
希望这是有道理的,我对 javascript 了解不多。
澄清:
我想知道这个 javascript 函数是否可以附加到 URL。类似http://www.google.com/?Javascript_blah_blah_blah
进一步澄清:
我正在 Android 中制作一个基本的网络浏览器。我想反转网页上的颜色。 我做了一个按钮,在页面上执行这个 javascript。这行得通。但需要用户每次按下按钮。
我想做一个开关来永久倒置。
所以我需要浏览到 url 输入并让它自动反转颜色。
希望对你有帮助
【问题讨论】:
-
您可能需要为您正在使用的浏览器创建一个扩展程序,以便在每个页面上注入此脚本。
-
那么,您希望您的浏览器自动运行它并反转您访问的每个页面的颜色吗?您可能可以构建一个 Chrome 或 FireFox 扩展来执行此操作。不过,这就是我所能提供的。
-
自动部分很难。你不能完全强制另一个站点运行 js。你可以在 Chrome 中构建一个扩展,或者从地址栏或控制台手动运行它...
-
您可以将其另存为bookmarklet,可以将其放在浏览器的工具栏上,使其成为一键式操作。
-
如果你要制作一个浏览器,你可以对文档的源代码进行操作——只需将这段代码附加到页面末尾的
<script></script>标签内,它就会被执行。直接放引用的JS代码,或者创建一个函数然后使用window.addEventListener/window.setTimeout。
标签: javascript html url