有没有办法使超链接运行代码?

时间:2020-06-12 21:02:02

标签: javascript html css

我需要帮助来获得工作链接。链接可以启动诸如

javascript:x=document.createElement("script");x.src="https://worldlanguages.github.io/animatedThumbnailsBookmarklet/code.js"; void document.getElementsByTagName("head")[0].appendChild(x);

可行,可以启动脚本。我正在尝试做一个拾色器,但是我不明白为什么它不起作用。下面是我的代码。

javascript:x=document.createElement("script");x.src="//raw.githubusercontent.com/hellolose/Color-Picker/master/.gitignore/.gitignore"; void document.getElementsByTagName("head")[0].appendChild(x);

它可以找到代码,但是不会启动。我不知道哪个地方出了错,代码还是实际启动。如果有答案,请您在评论中发表,如果已经答案,我找不到。我发现的人都有答案。 :(谢谢!

2 个答案:

答案 0 :(得分:2)

src元素的<script>属性的值必须是指向JavaScript程序的URL。

您提供的URL的标题中有Content-Type: text/plain; charset=utf-8(这是不是 JavaScript内容类型,因此在大多数浏览器中都会被安全检查阻止),并且文件以<html lang="en">开头,因此它不是JavaScript程序。

答案 1 :(得分:0)

您可以使用一些JS做同样的事情:

<script>
var hyperlink = document.getElementById("YOUR HYPERLINK ID");

hyperlink.addEventListener("click", displayWheel)

function displayWheel(){
\\ Add all your code here
}
</script>

还要确保<a>标签具有href="#"的值