首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Chrome扩展--如何让你的主脚本在每次页面加载时运行

Chrome扩展是一种用于增强Chrome浏览器功能的插件。在Chrome扩展中,可以通过编写主脚本来实现在每次页面加载时运行的需求。

要让主脚本在每次页面加载时运行,可以通过以下步骤实现:

  1. 创建一个Chrome扩展项目:在Chrome浏览器中输入chrome://extensions/,进入扩展管理页面。点击"加载已解压的扩展程序",选择一个文件夹作为扩展项目的根目录。
  2. 在扩展项目的根目录下创建一个manifest.json文件,用于描述扩展的配置信息。在manifest.json中添加以下内容:
代码语言:txt
复制
{
  "manifest_version": 2,
  "name": "My Extension",
  "version": "1.0",
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["main.js"],
      "run_at": "document_idle"
    }
  ]
}

其中,content_scripts字段用于指定扩展的内容脚本。matches字段指定了匹配的URL,这里使用"<all_urls>"表示匹配所有网页。js字段指定了要运行的主脚本文件,这里假设主脚本文件名为main.js。run_at字段指定了脚本的运行时机,这里使用"document_idle"表示在页面加载完成后运行。

  1. 在扩展项目的根目录下创建一个main.js文件,编写主脚本的逻辑代码。例如,可以在主脚本中添加以下代码:
代码语言:txt
复制
console.log("Hello, Chrome Extension!");

这段代码会在每次页面加载时,在浏览器的开发者工具控制台输出"Hello, Chrome Extension!"。

  1. 在Chrome浏览器的扩展管理页面中,点击"刷新"按钮,加载并激活扩展。
  2. 打开任意网页,可以在浏览器的开发者工具控制台中看到输出的信息。

通过以上步骤,就可以实现让主脚本在每次页面加载时运行的功能。需要注意的是,扩展需要在Chrome浏览器中加载并激活后才能生效,且只对当前用户的浏览器有效。

推荐的腾讯云相关产品:由于要求不能提及具体的云计算品牌商,这里无法给出腾讯云相关产品的介绍链接地址。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

相关搜索:如何在页面完全加载Google Chrome扩展之前运行内容脚本在chrome扩展中重新加载页面时执行特定的脚本文件在chrome扩展启动时加载上次查看的页面如何让docker容器在每次重启时都运行脚本?防止在页面上可见的Chrome扩展的每个页面加载时闪烁?如何在加载的每个网页上运行chrome扩展的后台脚本?如何在页面加载时在Chrome中运行JavaScript代码段?如何让下划线在每次页面加载时都改变颜色?在页面加载时自动运行chrome的控制台命令在chrome扩展内容脚本中,如何将当前窗口重定向到不同的url,并仍然让脚本继续运行?每次访问与模式匹配的url时,在chrome扩展的后台脚本中向webNavigation添加侦听器如何避免在Chrome上加载页面时,由于Javascript延迟导致的闪光?如何让列表中的一个元素在页面加载时转到顶部?当我运行Protractor测试无头(Chrome)时,如何处理在辅助浏览器选项卡中加载的页面?如何让我的父组件在页面刷新时使用React Router重新运行api调用?如何在每次加载页面上的特定元素时在jQuery中添加+1,并将其写入span/div?在Rails中,如何防止我的搜索功能在页面加载时自动运行空白搜索?如何防止在PHP中单击chrome中的“重新加载此页面”时出现这种重复数据插入如何在浏览器中添加一个简单的脚本,使其始终在页面加载时运行?在document_end上填写表单时,我的脚本单击一个按钮,该按钮会重新加载页面,以便再次运行。如何停止它的运行?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

快速上手:如何开发一个实用的 Edge 插件

在日常浏览网页时,背景图片能够显著提升网页的视觉体验。如果你也想为自己的浏览器页面添加个性化背景图片,并希望背景图片设置能够持久保存,本文将介绍如何通过开发一个自定义Edge插件来实现这一功能。...在本示例中,我们将开发一个简单的插件,通过它为网页添加自定义背景图片,并将背景图片URL保存在插件的选项页中,以便下次访问时能够自动加载。...背景设置与保存 我们将使用浏览器的localStorage API来保存用户的背景设置,并在用户每次打开插件时加载保存的设置。...加载插件到Edge浏览器 打开Edge浏览器,进入edge://extensions/页面。 开启“开发者模式”。 点击“加载已解压的扩展”按钮,选择插件文件夹。...四、总结 通过这篇文章,我们创建了一个自定义背景图片的Edge插件,并学习了如何将背景设置保存在插件的存储中,以便长期使用。我们还介绍了插件的发布流程,让你可以将插件分享给更多的用户。

23510

如何在十分钟内创建一个Chrome 插件

在接下来的几分钟里,我们不仅将为你详解Chrome扩展的基础知识,还将手把手教你如何用五个简单的步骤创建自己的扩展。 我们将构建什么? 近年来,我们见证了人工智能能力的飞速发展。...对于我们的教程,我们将专注于使用内容脚本的扩展类型。该脚本将允许我们与特定页面的DOM进行交互和操作——在我们的情况下,即ChatGPT界面。...在上述字段中,Google 将在 Chrome 的扩展管理页面和 Chrome 网上商店中显示你的扩展的名称、版本和描述。...打开 Chrome 浏览器,然后在地址栏中导航到 chrome://extensions/。 在页面右上角打开“开发者模式”开关。 点击现在可见的“加载未打包的扩展”按钮。...如果您对扩展代码进行了任何更改——例如更新单词列表——请确保点击扩展页面上扩展卡片右下角的环形箭头。这将重新加载扩展。然后,需要重新加载扩展正在针对的页面。

80551
  • 小技巧 | Get 到一个 Web 自动化方案,绝了!

    无论是 Chrome,还是 Firefox 浏览器,它们的强大性在很大程度上都是依赖于海量的插件,让我们能高效办公 那我们是否可以编写一个插件,让浏览器自动化完成一些日常工作,解放双手呢?...Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核的浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...这里设置所有的页面都会执行 content.js 脚本,当匹配到第二个页面时,执行 content_vx.js 脚本 需要指出的是,run_at 设置为 document_end,代表当页面加载完成后...icon 图标及 popup 页面后,我们可以进入到 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧的「 加载已解压的扩展程序 」加载上面创建的项目文件夹 开启扩展插件,每次打开目标网站或退出登录时...JS 脚本、inject-scripts 引入脚本及他们之间的数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

    1.2K00

    小技巧 | Get 到一个 Web 自动化方案,绝了!

    无论是 Chrome,还是 Firefox 浏览器,它们的强大性在很大程度上都是依赖于海量的插件,让我们能高效办公 那我们是否可以编写一个插件,让浏览器自动化完成一些日常工作,解放双手呢?...Chrome 插件 Chrome 扩展插件运行于基于 Chromium 内核的浏览器 包含:Chrome 浏览器、Microsoft Edge、360 浏览器等 一个 Chrome 扩展插件有 3 类文件组成...这里设置所有的页面都会执行 content.js 脚本,当匹配到第二个页面时,执行 content_vx.js 脚本 需要指出的是,run_at 设置为 document_end,代表当页面加载完成后...icon 图标及 popup 页面后,我们可以进入到 Chrome 插件管理界面 开启「 开发者模式 」,然后点击左侧的「 加载已解压的扩展程序 」加载上面创建的项目文件夹 开启扩展插件,每次打开目标网站或退出登录时...JS 脚本、inject-scripts 引入脚本及他们之间的数据传输,这部分内容大家可以自行扩展 我已经将文中所有源码上传到后台,关注公众号后回复关键字「 crx 」获取完整源码 如果你觉得文章还不错

    1.2K20

    渐进式Web应用清单(翻译转载)

    页面跨浏览器兼容性 测试 在Chrome, Edge, Firefox和Safari中测试页面 修复 修复应用跨浏览器运行时的问题 页面过渡不要表现得像网络阻塞 当你四处触碰时过渡应该表现顺畅点,哪怕在弱网络下...测试 在很慢的模拟网络下打开app。每次你在app中触碰一个链接或者按钮,页面应该立即响应,可以使用以下方案: 立即过渡到下一屏,同时在等待网络内容时展示一个占位加载。...用户体验 页面加载时内容不闪 测试 在PWA里面加载不同的页面,确保页面加载时内容或界面不会“跳动” 修复 确保所有内容,特别是图片和广告,在CSS或者元素属性里有固定尺寸。...应用安装提示不要被过度使用 测试 检查加载完成时PWA没有使用应用安装广告 修复 应该只有一个顶部或者底部应用安装横幅 在PWA被添加到用户的主屏后,任何顶部/底部横幅都应该被移除 拦截添加到主屏提示...Insights (旨在数值>85)和WebPageTest的SpeedIndex(旨在Nexus 5 Chrome在移动3G首次访问数值的理解性能 还有一些加载更少脚本的小建议:确保尽可能多的使用

    1.6K20

    进阶|Chrome还不够神,但你写的扩展程序可以很神

    scripts -- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载的页面内部运行的 javascript 脚本。...中的微格式数据 我们可以这样理解它,在页面加载完毕之后,我们的扩展程序会向这个页面注入一个或者额多个脚本,这个脚本可以获得浏览器所访问的 web 页面的详细信息。...当然,如果你只需要一个脚本程序每次注入页面后获取页面相关的信息,然后上报到自己的服务器之类的功能,这个扩展程序只需要这一个 Content scripts 就够了。...它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本而需要你每次手动注入。...事件页面只在需要时加载,当事件页面不活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。

    1.1K20

    chrome扩展应用开发快速科普

    概述 本文通过对chrome插件的各个部分进行快速的介绍,从而让大家了解插件各个部分的关系,并且知道如何将其进行组装成一个完整的chrome插件。...本文的目标群体:已经了解或使用过chrome扩展应用,但是自己不知道如何开发一个chrome扩展应用的工程师。如果有具体的chrome扩展应用开发经验的同学,本篇文章可能太过简单,并不适合你。...从官方的介绍我们可以知道,Background Pages的作用就是在浏览器运行时,会长时间执行的脚本。只要浏览器处于打开状态,在Background Pages中的脚本就会在后台执行。...从上面官方的介绍我们可以知道,Content Script其实就是我们需要写的将会在我们希望的目标页面中执行的脚本文件。每次目标页面刷新时,这部分脚本也会重新加载执行。...(长时间执行脚本监听用户操作) 能够在特定页面中将保存的表情发送出去(在目标页面中使用脚本与页面进行交互) 能够在插件中管理已有表情(插件管理相关功能) 因此,需要完成上述功能,我们就需要用到上面我们提到的功能模块

    98010

    React Native调试心得

    当你每次保存代码时Hot Reloading功能便会生成此次修改代码的增量包,然后传输到手机或模拟器上以实现热加载。...相比 Enable Live Reload需要每次都返回到启动页面,Enable Live Reload则会在保持你的程序状态的情况下,就可以将最新的代码部署到设备上,听起来是不是很疯狂呢。...Network 面板:用于查看 HTTP 请求的详细信息,如请求头、响应头及返回内容等。 Source 面板:用于查看和调试当前页面所加载的脚本的源文件。...如何通过 Chrome调试React Native程序 你可以通过以下步骤来调试你的React Native程序: 第一步:启动远程调试 在Developer Menu下单击”Debug JS Remotely...Sources 面板可以让你看到你所要检查的页面的所有脚本代码,并在面板选择栏下方提供了一组标准控件,提供了暂停,恢复,步进等功能。在窗口的最下方的按钮可以在遇到异常(exception)时强制暂停。

    5.1K70

    用好这 42 款 Chrome 插件,每年轻松省出一个年假

    AlloyDesigner的主要功能是加载Web页面的视觉稿,结合开发者工具(F12)进行页面的开发和调整。...安装后,会在Chrome浏览器菜单栏中添加一个按钮,可以方便的在任何时候点击翻译你当前正在访问的页面。...27、Trackr:追踪你的上网习惯 这个扩展程序做的事情就是记录你使用 Chrome 上网的习惯,包括上了哪些网站、每个网站呆多长时间,并且还用图表的形式反馈出来,总之装了这个扩展程序就不要上奇奇怪怪的网站了...28、Reader View:Chrome 也有 Safari 的阅读模式 将网页转换成 Safari 阅读模式的样式,让你更方便舒适的阅读网页文字,当你访问文章网页的时候,扩展程序的按钮会显示在地址栏末端...33、Search by Image:强大的以图搜图 Chrome 又一神器,结合 Google 以图搜图,可以快速让你找到一张图片的来源、其他尺寸、或者寻找到相似的图片,毕竟在搜索方面,还是 Google

    1K10

    用好这 42 款 Chrome 插件,每年轻松给你省出一个年假!

    AlloyDesigner 的主要功能是加载 Web 页面的视觉稿,结合开发者工具 (F12) 进行页面的开发和调整。...安装后,会在 Chrome 浏览器菜单栏中添加一个按钮,可以方便的在任何时候点击翻译你当前正在访问的页面。...27、Trackr:追踪你的上网习惯 这个扩展程序做的事情就是记录你使用 Chrome 上网的习惯,包括上了哪些网站、每个网站呆多长时间,并且还用图表的形式反馈出来,总之装了这个扩展程序就不要上奇奇怪怪的网站了...28、Reader View:Chrome 也有 Safari 的阅读模式 将网页转换成 Safari 阅读模式的样式,让你更方便舒适的阅读网页文字,当你访问文章网页的时候,扩展程序的按钮会显示在地址栏末端...33、Search by Image:强大的以图搜图 Chrome 又一神器,结合 Google 以图搜图,可以快速让你找到一张图片的来源、其他尺寸、或者寻找到相似的图片,毕竟在搜索方面,还是 Google

    93920

    Web性能优化:不要与浏览器预加载扫描器对抗

    图5:在移动设备上通过模拟3G连接在Chrome上运行的网页的WebPageTest网络瀑布图。该页面包含一个样式表和一个注入的异步脚本。...图6:在移动设备上通过模拟3G连接在Chrome上运行的网页的WebPageTest网络瀑布图。该页面包含一个样式表和一个异步脚本元素。预加载扫描器在渲染阻塞阶段发现了该脚本,并与CSS同时加载。...图7:WebPageTest网络瀑布图,该网页在移动设备上的Chrome浏览器上通过模拟的3G连接运行。该页面包含一个样式表和一个注入的异步脚本,但异步脚本被预加载,以确保它更早被发现。...以下是资源加载时发生的情况。 图10:在移动设备上通过模拟3G连接在Chrome浏览器上运行的一个网页的WebPageTest网络瀑布图。...资源 脚本注入的“异步脚本”被认为是有害的 浏览器预加载器如何使页面加载更快 预加载关键资产以提高加载速度 尽早建立网络连接以提高感知页面速度 优化最大的内容绘制 图片来源:来自Unsplash,作者Mohammad

    5.4K151

    【译】开始在web使用JS Modules

    html的解析,可以通过添加defer属性解决(让脚本加载和html解析并行) [9kdauydrez.jpeg] 但这里想告诉你的是,模块脚本默认具备defer的并行功能,因此无需画蛇添足加上defer...毕竟从某种程度上,打包可以帮助你尽可能减少代码体积,用户不必要加载无用的脚本,更有利于页面性能。 开发者工具的代码覆盖率检查能帮助你检测源码中是否存在无用代码。...以达到无需加载其他无用函数的目的。 export function pluck() { /* … */ } 这不仅能够让你的源码简洁,还能够减少对打包工具(移除冗余代码)的依赖。...此外,新算法在报解析错误时更加准确。如果一个依赖图谱(graph)中有多个错误,那么基于旧算法,每次执行都会报不同的解析错误。这给开发调试带来不必要的困难。新算法则保证每次执行都会报相同的解析错误。...有了这个机制,原生模块能够提升开发调试的体验。当你在Chrome开发者工具查看资源时,浏览器会精准定位到原生的模块代码中,而不需要复杂的source-map。

    2K90

    【译】开始在web中使用JS Modules

    html的解析,可以通过添加 defer属性解决(让脚本加载和html解析并行) ?...毕竟从某种程度上,打包可以帮助你尽可能减少代码体积,用户不必要加载无用的脚本,更有利于页面性能。 开发者工具的代码覆盖率检查能帮助你检测源码中是否存在无用代码。...此外,新算法在报解析错误时更加准确。如果一个依赖图谱中有多个错误,那么基于旧算法,每次执行都会报不同的解析错误。这给开发调试带来不必要的困难。新算法则保证每次执行都会报相同的解析错误。...有了这个机制,原生模块能够提升开发调试的体验。当你在Chrome开发者工具查看资源时,浏览器会精准定位到原生的模块代码中,而不需要复杂的source-map。...模块的加载源可自定义,因此layered APIs实现了一套自动加载polyfill(当不支持时)的机制。 模块脚本和layered APIs如何协同运作,具体细节仍在制定中,但目前的协议如下: <!

    1.2K20

    React Native调试技巧与心得

    当你每次保存代码时Hot Reloading功能便会生成此次修改代码的增量包,然后传输到手机或模拟器上以实现热加载。...相比 Enable Live Reload需要每次都返回到启动页面,Enable Live Reload则会在保持你的程序状态的情况下,就可以将最新的代码部署到设备上,听起来是不是很疯狂呢。...Network 面板:用于查看 HTTP 请求的详细信息,如请求头、响应头及返回内容等。 Source 面板:用于查看和调试当前页面所加载的脚本的源文件。...如何通过 Chrome调试React Native程序 你可以通过以下步骤来调试你的React Native程序: 第一步:启动远程调试 在Developer Menu下单击”Debug JS Remotely...Sources 面板可以让你看到你所要检查的页面的所有脚本代码,并在面板选择栏下方提供了一组标准控件,提供了暂停,恢复,步进等功能。在窗口的最下方的按钮可以在遇到异常(exception)时强制暂停。

    6.9K50

    【译】使用默认方式更新service worker

    此外,从Chrome 78开始,service worker中对于通过importScripts()加载的脚本将逐字节进行比较。...背景 当每次访问一个service worker作用域下的新页面时,通过从JavaScript中显示得调用registration.update()或者通过push或sync事件来"唤醒"该service...出于本文的目的考虑,我们先假设其URL为/service-worker.js,并包含单个importScripts()引入脚本,这样调用将加载在service worker中运行的其他代码。...从Chrome 78开始,每次对service worker脚本执行更新检查时,都将同时检查导入脚本的内容是否已更改。...提供导入的脚本 从Chrome 78开始,由于需要检查更新importScripts()加载的资源,开发者或许会看到更多通过importScripts()加载的资源的HTTP请求。

    2.2K10

    【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

    -- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载的页面内部运行的 javascript 脚本。...我们可以这样理解它,在页面加载完毕之后,我们的扩展程序会向这个页面注入一个或者额多个脚本,这个脚本可以获得浏览器所访问的 web 页面的详细信息。...当然,如果你只需要一个脚本程序每次注入页面后获取页面相关的信息,然后上报到自己的服务器之类的功能,这个扩展程序只需要这一个 Content scripts 就够了。...它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本而需要你每次手动注入。...事件页面只在需要时加载,当事件页面不活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。

    2.4K30

    【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

    -- 内容脚本 Content scripts 脚本是指能够在浏览器已经加载的页面内部运行的 javascript 脚本。...我们可以这样理解它,在页面加载完毕之后,我们的扩展程序会向这个页面注入一个或者额多个脚本,这个脚本可以获得浏览器所访问的 web 页面的详细信息。...当然,如果你只需要一个脚本程序每次注入页面后获取页面相关的信息,然后上报到自己的服务器之类的功能,这个扩展程序只需要这一个 Content scripts 就够了。...它不需要与其他界面或者脚本进行交互和信息传递,扩展帮你做的就是自动注入这个脚本而需要你每次手动注入。...事件页面只在需要时加载,当事件页面不活动时就会卸载,以便释放内存和其他系统资源,所以一般而言是推荐使用事件页面。 它存在的目的在于,在扩展的整个生命周期内需要长时间管理一些任务或状态。

    1.5K30

    Chrome 插件特性及实战场景案例分析

    在我们印象中,它就像跑在浏览器中的应用,可以把浏览器想象成手机,那么插件就像是应用,我们从Chrome应用商店中下载,然后安装到Chrome浏览器中,就可以在浏览器中进行运行了。...创建生成,当浏览器打开时,会自动加载插件的background.js文件,它独立于网页并且一直运行在后台,它主要通过调用浏览器提供的API和浏览器进行交互; popup.html则不同,它有内容,是一个实实在在的页面...2)渲染进程主要运行Web Page,当打开页面时,会将content_script.js加载并注入到该网页的环境中,它和网页中引入的Javascript一样,可以操作该网页的DOM Tree,改变页面的展示效果...例如我们在开发工作中,经常需要频繁的清除浏览器缓存,每次都需要先找到清除按钮,弹出对话框,进行确认,操作很繁琐,如果开发一个chrome扩展插件,就可以轻松实现一键快捷清除浏览器Cookie等缓存,可以参考...实例3:标签控制  使用chrome.tabs API与浏览器的标签系统进行交互,可以查询,创建、修改和重新排列浏览器中的标签页;我们在使用浏览器时,经常会打开很多标签页,显得很混乱,中途想要找打开的某个页面时

    1.9K40

    一段JavaScript让ChatGPT开口说话?网友开源自制浏览器插件

    如何安装 Talk-to-ChatGPT扩展程序可以从此处的Chrome在线商店下载:https://chrome.google.com/webstore/detail/talk-to-chatgpt.../hodadfhfagpiemkeoliaelelfbboamlk 安装 Google Chrome 扩展程序后,打开或重新加载ChatGPT页面 ( https://chat.openai.com/chat...设置保存在cookie中,并在每次激活脚本时都会自动重新加载。 自定义选项只需点击一下 只要在屏幕右上角添加一个小图标,就可以通过Talk-to-ChatGPT扩展程序实现很多功能。...并且,可以让使用ChatGPT时的体验更加具有交互性,也更有吸引力。 最后,这个扩展是完全免费和开源的,所以你想怎么用就怎么用。 顺便,作者也很欢迎大家通过Github提交自己的修改。...答:项目基于非常简单的JavaScript代码,而且只会在ChatGPT网页上执行,退出之后所有记录都会被清除。此外,这段代码是开源的,所以你可以随时查看它是如何工作的。 问:它会一直工作下去吗?

    1.5K40

    从油猴脚本管理器的角度审视Chrome扩展

    ,而让我疑惑的三个问题是: 脚本管理器为什么能够先于页面的JS运行。...当然如果我们想在用户主观运行时实现相关能力的常驻,就可以直接chrome.tabs.create在浏览器Tab中打开扩展程序的HTML页面,这样就可以作为前台运行,同样这个扩展程序的代码就会一直运行着。...,试想一下如果我们能够在页面实际加载的时候就运行我们想执行的JS代码的话,岂不是可以对当前的页面“为所欲为了”。...)的注释,其中这个sourceURL会将注释中指定的URL作为脚本的源URL,并在Sources面板中以该URL标识和显示该脚本,这对于在调试和追踪代码时非常有用,特别是在加载动态生成的或内联脚本时。...,但是如何将这个对象传递给用户脚本,我们不能将这些变量暴露给网站本身,但是又需要将相关的变量传递给脚本,而脚本本身就是运行在用户页面上的,否则我们没有办法访问用户页面的window对象,所以接下来我们就来讨论如何保证我们的高级方法安全地传递到用户脚本的问题

    28710
    领券