如何在加载头之后但在DOM之前运行脚本?

fen*_*ent 7 javascript google-chrome

制作Google Chrome扩展程序并在加载磁头后需要运行脚本,因为头部有脚本,我需要它们才能运行.在加载DOM之前,因为那里有一个我需要击败的内联脚本.

我该怎么做?如何检测头部负载?

And*_*rew 2

只需将其放在标签顶部即可<body>。脚本在它们所在的位置执行,并将阻塞页面的其余部分,因此正文顶部的脚本将了解头部的所有内容,但不了解仍在加载的 DOM 的其余部分。如果你把它放在底部,<body>它仍然在 DOMReady 之前和页面加载事件之前,而且你应该能够访问脚本之前的 DOM 元素。如果您需要将脚本动态附加到 中,这可能会很有用<head>——您不能使用 中的脚本来执行此操作<head>,因此您必须在<body>.

[编辑] 我的答案通常可以应用于任何 HTML 文档,但 Mohamed 的答案更直接地应用于 Google 扩展。我倾向于先接受他的答案,尽管两者都可能是正确的。

  • 这是为了延长。我无权访问该网站本身,也无法在服务器端对其进行编辑。如果我在客户端执行此操作,那么当我将其放在 body 标记顶部时,所有脚本都将运行。 (3认同)