我实际上正在使用Greasemonkey
/ Tampermonkey
脚本,该脚本可归结为以下操作:
Title
/ Author
/ Creation date
/ Additional links
我已经可以实现的目标是:
DOM
以获取所需信息(document.getElement(s)By(Id|TagName|ClassName)
)sessionStorage.setItem
)sessionStorage.getItem
)onClick
事件(window.open('url', '_blank')
console.log
)或显示弹出窗口(window.alert
)以帮助我调试不幸的是,一旦打开新页面,我所有修改内容的尝试都没有用。为了调试,我尝试打开一个新页面,打开后,调用alert(document.getElementById('test').innerHTML)
,但它总是返回null
,可能是因为“旧”页面上不存在由此ID设计的元素。 / p>
你能否指出我正确的方向(当然,如果我想要达到的目标是可能的话)?
我想我可以举一个更具体的例子:
https://apple.domain.com
https://apple.domain.com
时,会在列表中的每个链接旁边添加一个链接https://banana.domain.com
(同一个域)https://banana.domain.com
(基本上是表格),GM脚本会填写https://apple.domain.com
网页中的所有字段(使用sessionStorage存储的数据)答案 0 :(得分:0)
由于我无法绕过我的两个站点之间的跨域问题(我认为属于XSS类别),我通过使用2个特定的GM / TM脚本来解决它:
https://apple.domain.com
域https://banana.domain.com
域当我完成https://apple.domain.com
域名后,我只需使用自定义网址调用https://banana.domain.com
域名,其中包含我的所有参数作为参数。那样,一旦我进入https://banana.domain.com
域,我只需解析URL并从中检索所需的参数。