gpt4 book ai didi

javascript - JavaScript 中的新页面/转发

转载 作者:行者123 更新时间:2023-11-30 23:46:35 30 4
gpt4 key购买 nike

我正在制作一个greasemonkey脚本,我想要一个链接来前进并修改当前的html并允许用户单击返回以转到原始页面。

我该怎么做?使用jquery+greasemonkey+javascript。主要针对 Firefox。

-编辑-http://jsfiddle.net/似乎做到了。如果您在 html 部分编写随机 html,请单击运行,更改 html,然后再次单击运行。您将能够单击后退/前进以查看输出更改(但 html 输入框保持不变)。我正在使用 Firefox 来查看此内容。这就是我想要的效果。

看起来神奇的事情是在第 91 行完成的。这是在框架中提交表单(也许是结果框架?)并且这导致了历史上的变化?

88 run: function(e) {
89 e.stop();
90 Layout.updateFromMirror();
91 document.id(this.options.formId).submit();
92 this.fireEvent('run');
93 },

最佳答案

我不知道这是否可能,因为浏览器本身负责处理导航历史记录。仅当您访问新页面时才会添加新的历史记录项目。

如果我没记错的话,您希望用户打开/关闭您对页面所做的更改,而不启用/禁用greasemonkey 并重新加载页面。

我认为对此的唯一解决方案是您自己处理。保存您对页面所做的任何更改,以便您可以恢复它并向页面添加一些 UI 以使用户打开或关闭您的更改。

编辑1:
jsfiddle.net 似乎加载了一个新页面来执行此操作。使用 firebug,您可以看到它没有执行任何 AJAX 请求来运行代码,它只是加载一个新页面(可能是同一页面,具有不同的参数,但它正在加载一个页面。)

编辑2:
是的,也许它正在框架中加载页面。从 HTML 中可以看到:

<iframe name='result' frameBorder='0'></iframe>

但这并不能改变你的处境。如果您希望逻辑位于 Greasemonkey 脚本中,则无法加载新页面。否则,您应该将网页上传到某处,然后将其加载到 iframe 中,并传递您要修改的 HTML:这绝对不是您想要做的。

关于javascript - JavaScript 中的新页面/转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847291/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com