V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
ling516
V2EX  ›  JavaScript

谷歌浏览器执行 js 脚本打开新窗口如何在新窗口执行后续脚本

  •  
  •   ling516 · 2022-03-06 16:32:56 +08:00 · 2447 次点击
    这是一个创建于 992 天前的主题,其中的信息可能已经有所发展或是发生改变。

    window.open("http://www.baidu.com"); //在新窗口中打开网页 打开了一个新窗口 但是后面的脚本代码依旧在原来的窗口运行 如何在新窗口运行后续代码

    谢谢
    
    17 条回复    2022-03-07 16:14:59 +08:00
    smallgoogle
        1
    smallgoogle  
       2022-03-06 16:59:08 +08:00
    你这有点超出浏览器和 js 的范围了。
    smallgoogle
        2
    smallgoogle  
       2022-03-06 16:59:37 +08:00
    带参数过去,但是新页面也要接受参数,然后执行某些指定动作。
    lybcyd
        3
    lybcyd  
       2022-03-06 17:13:20 +08:00
    自带的控制台应该是不能跨页面执行的,你可以用插件方式
    autoxbc
        4
    autoxbc  
       2022-03-06 17:14:10 +08:00
    从描述看,楼主希望的这种操作大概率是非同源的,那么只能通过油猴或者扩展做到
    kkocdko
        5
    kkocdko  
       2022-03-06 17:57:20 +08:00 via Android   ❤️ 1
    能看出楼主是刚学 JavaScript ,甚至可能是刚学编程。建议不要急功近利,MDN 上的教程先过一遍花不了两三个小时。

    而不是在这里频繁发帖提问基础问题。
    dsg001
        6
    dsg001  
       2022-03-06 18:00:37 +08:00
    灰。。。产。。。???
    learningman
        7
    learningman  
       2022-03-06 19:04:48 +08:00
    不可能,否则你在 steam 付款跳转到支付宝,G 胖就能拿到你的支付宝密码了(假设网页输入)
    vvhhaaattt
        8
    vvhhaaattt  
       2022-03-06 19:16:29 +08:00 via Android
    除非目标页面是你自己控制的,标准浏览器都在做的一件事情就是,一个网站运行的代码应该都是主人的,否则就是漏洞。
    ch2
        9
    ch2  
       2022-03-06 19:28:36 +08:00
    答案是使用 chrome 插件的 api ,允许打开一个窗口并执行 js
    est
        10
    est  
       2022-03-06 22:04:36 +08:00
    威胁电脑不执行的话就给 360V 电压斥候。
    louieliu
        11
    louieliu  
       2022-03-07 00:51:38 +08:00 via iPhone
    这不是很简单的一个事情吗 把要执行的 js 当作放在一个 script 标签里添加进新开的 tab 就行了啊
    Maboroshii
        12
    Maboroshii  
       2022-03-07 01:20:20 +08:00 via Android
    有点 fork 那味了。
    zhuweiyou
        13
    zhuweiyou  
       2022-03-07 10:01:26 +08:00
    1.油猴添加脚本
    2.自己写个插件
    3.同源创建个 iframe 里执行
    4.web driver, puppeteer 之类
    lisongeee
        14
    lisongeee  
       2022-03-07 10:04:24 +08:00
    看楼主提的问题,你们说得这些他可能也不懂
    iGuChin
        15
    iGuChin  
       2022-03-07 13:39:34 +08:00
    @lisongeee 不懂得应该是你,了解下 cloaking 技术。
    Envov
        16
    Envov  
       2022-03-07 14:29:19 +08:00
    建议楼主先了解 javascript 的基础知识,节点被你刷屏了
    lisongeee
        17
    lisongeee  
       2022-03-07 16:14:59 +08:00
    @iGuChin 我怎么了,我说的难道不对吗?还有你说的 cloaking 技术我去了解了,本质是根据 ip 或者 HTTP 请求头或者其他信息 返回不同的回复体,可是这个和 楼主说的 《谷歌浏览器执行 js 脚本打开新窗口如何在新窗口执行后续脚本》有什么关系?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.