【问题标题】:Open url in same tab AND 'document.write' after在同一选项卡中打开 url 和“document.write”之后
【发布时间】:2018-04-02 09:55:01
【问题描述】:

this 回答了我的一半问题。

我需要在当前选项卡中打开另一个 url(或替换 location/href/src,等等),然后通过 document.write(或 innerHTML 注入 HTML ,无论如何)进入新页面。

该代码将用于 Chrome 小书签,该小书签将打开新页面的增强版。

这是我目前得到的:

javascript: window.open('https://stackoverflow.com/','_self').document.write('Page Booster 3000');

感谢任何想法。

附注 1: 如果 url 参数为空 (''),则代码部分有效,但仍保留在旧页面域中。

P.S 2:有什么方法可以在普通的 JS 中实现这一点?

【问题讨论】:

  • 在大多数情况下,您无法更改(甚至访问)跨域页面的内容...Here is what I got so far - 那有什么作用?
  • 为什么你需要repoen页面而不是直接写进去?
  • 查看this question 和那里的cmets。我认为只能通过一些额外的工具来解决您的问题。例如:'iMacros for Chrome'。
  • @JaromandaX,该代码是一个简单的测试,用于更改 url 并将 html 注入新的。似乎不是跨域问题。我已经尝试使用相同子域的页面来执行此操作。也没有用。
  • @PatrickGunderson,我希望其他内部用户会单击书签快捷方式(一如既往),但不是打开普通的网站版本,而是会出现一个增强的。您建议的方式将意味着额外的点击:特定页面的书签快捷方式和用于提升它的书签。对我来说不是什么大问题,但我不能代表其他人。

标签: javascript google-chrome innerhtml bookmarklet document.write


【解决方案1】:

我已经阅读了一些主题,只是发现它既不是 document.write 问题也不是跨源限制。

我将采用gion_13 在其中一个参考线程中写的内容:

“它不起作用。新页面 = 新脚本。无法在 声明它的不同页面。”

参考资料:

Javascript bookmarklet go to URL and execute

Load a page and apply javascript in a single bookmark

tampermonkey script stops working if I change the page

【讨论】:

    猜你喜欢
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2014-01-25
    • 2018-10-30
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多