【发布时间】: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