javascript没有运行。萤火虫说;重新加载页面以获取以下内容的源:…”;

javascript没有运行。萤火虫说;重新加载页面以获取以下内容的源:…”;,javascript,jquery,html,dom,bookmarklet,Javascript,Jquery,Html,Dom,Bookmarklet,我正在尝试开发一个bookmarklet,它向网页的头部添加一些javascript元素。但我注意到其中一个没有加载。 有没有办法克服这个问题。是否可以在不丢失附加脚本的情况下重新加载页面?对于这样一个愚蠢的问题,真的很抱歉!! 实际上,这与本地存储或类似的东西无关。 这是一个浏览器安全问题。这里显示此消息的javascript文件实际上位于HTTP而不是HTTPS上。但该网页正在使用HTTPS。所以当我试图加载那个文件时,浏览器会阻止它加载 简单的解决方案是为这个javascript源提供一

我正在尝试开发一个bookmarklet,它向网页的头部添加一些javascript元素。但我注意到其中一个没有加载。


有没有办法克服这个问题。是否可以在不丢失附加脚本的情况下重新加载页面?

对于这样一个愚蠢的问题,真的很抱歉!! 实际上,这与本地存储或类似的东西无关。 这是一个浏览器安全问题。这里显示此消息的javascript文件实际上位于HTTP而不是HTTPS上。但该网页正在使用HTTPS。所以当我试图加载那个文件时,浏览器会阻止它加载


简单的解决方案是为这个javascript源提供一个HTTPS URL,如将其放在Google drive上,并公开文件,然后复制其Google drive主机URL。

您所问的问题,如在通过javascript在标题中添加资产后重新加载页面是不可能的

但是在javascript中有一种叫做
动态资产加载
的实践。在这个实践中,我们将动态加载所需的资产(js/css/anywhere),这意味着在加载页面之后,可能取决于用户操作。这是提高网站性能的一项非常重要的技术,因为您最初并不是加载所有资产,而是仅在需要时加载


您可以在这里阅读一个示例:

了解设计意图将非常有用。从理论上讲,您可以使用localStorage或web会话拼凑一些东西,但一般来说,客户端更改在重新加载时丢失,据我所知,没有简单的API可以解决这个问题。bookmarklet是可添加的:在页面上按需使用它们向页面添加功能。重新加载页面,您需要重新运行bookmarklet。如果您的bookmarklet需要加载其他脚本,您可能希望以附加到head之外的方式来加载。这可能有很多原因。您是否安装了任何扩展?证书有效吗?您是否通过http或https协议进入页面?网络标签上写了什么?这个问题有太多可能的原因来回答这个问题。