当前位置: 首页 > wzjs >正文

个人做外贸哪个平台好上海百度推广排名优化

个人做外贸哪个平台好,上海百度推广排名优化,做物流的可以在那些网站找客户,凌晨三点看的片韩国在使用 manifest_version": 3 开发 Chrome 扩展时,chrome.scripting.executeScript 是一个非常重要的 API,用于在目标标签页中注入 JavaScript 脚本。以下是对该 API 的校对和解释: 基本用法 chrome.scripting.executeScript 是一个异…

在使用 manifest_version": 3 开发 Chrome 扩展时,chrome.scripting.executeScript 是一个非常重要的 API,用于在目标标签页中注入 JavaScript 脚本。以下是对该 API 的校对和解释:

基本用法

chrome.scripting.executeScript 是一个异步函数,返回一个 Promise。它可以将 JavaScript 代码注入到指定的标签页中,从而实现动态修改页面内容、与页面交互等功能。

参数

  • injection: ScriptInjection:一个对象,包含以下可选属性:
    • target:指定脚本注入的目标。可以是一个 Tab 对象,也可以是一个包含 tabIdallFrames 的对象。tabId 指定要注入脚本的标签页 ID,allFrames 是一个布尔值,如果为 true,则在所有框架中注入脚本,默认为 false
    • files:一个字符串数组,指定要注入的脚本文件路径。
    • func:一个函数,该函数将在页面上下文中执行。
    • args:一个数组,包含传递给 func 的参数。
    • world:指定脚本注入的上下文。可以是 MAIN(主页面上下文)或 ISOLATED(隔离的上下文,默认值)。

返回值

  • Promise<InjectionResult[]>:一个 Promise,解析为一个数组,包含每个注入脚本的结果。每个结果是一个对象,包含以下属性:
    • frameId:注入脚本的框架 ID。
    • result:脚本执行的结果。

示例代码

示例 1:注入一个函数
// 在背景脚本中
chrome.action.onClicked.addListener(async (tab) => {try {const results = await chrome.scripting.executeScript({target: { tabId: tab.id },func: () => {// 修改页面背景色为黄色document.body.style.backgroundColor = 'yellow';return document.title; // 返回页面标题},});console.log('Page title:', results[0].result);} catch (error) {console.error(error);}
});
示例 2:注入一个脚本文件
// 在背景脚本中
chrome.action.onClicked.addListener(async (tab) => {try {await chrome.scripting.executeScript({target: { tabId: tab.id },files: ['content.js'], // 要注入的脚本文件});console.log('Script injected successfully');} catch (error) {console.error(error);}
});
示例 3:传递参数给注入的函数
// 在背景脚本中
chrome.action.onClicked.addListener(async (tab) => {try {await chrome.scripting.executeScript({target: { tabId: tab.id },func: (message) => {// 在页面中显示传递的消息alert(message);},args: ['Hello from extension!'], // 传递参数});console.log('Message displayed successfully');} catch (error) {console.error(error);}
});

运用场景

  1. 修改页面内容:可以使用 chrome.scripting.executeScript 注入脚本,动态修改页面的 DOM 结构,比如更改样式、添加元素等。
  2. 与页面交互:注入的脚本可以访问页面的全局变量和函数,实现与页面的交互。
  3. 数据获取:可以从页面中获取数据,比如页面标题、输入框的值等,并将这些数据传递回扩展进行处理。
  4. 动态注入内容脚本:在某些情况下,可能需要根据用户操作动态注入内容脚本,而不是在扩展安装时就注入。

注意事项

  1. 权限:使用 chrome.scripting.executeScript 需要在 manifest.json 中声明 "scripting""activeTab" 权限。
    {"permissions": ["scripting", "activeTab"]
    }
    
  2. 异步操作chrome.scripting.executeScript 是一个异步操作,可以使用 async/awaitPromise 来处理。
  3. 上下文隔离:默认情况下,注入的脚本运行在隔离的上下文中,这意味着它不能直接访问页面的全局变量。如果需要访问页面的全局变量,可以将 world 设置为 "MAIN"
  4. 错误处理:在使用 chrome.scripting.executeScript 时,需要注意错误处理。如果注入脚本失败,Promise 会捕获错误信息。

通过合理使用 chrome.scripting.executeScript,你可以实现许多强大的功能,比如动态修改网页内容、与网页交互等。

http://www.dtcms.com/wzjs/367103.html

相关文章:

  • 如何把图片做网站背景杭州今天查出多少阳性
  • 乌克兰服装网站建设五年级上册语文优化设计答案
  • 网站定制哪家安全盐酸达泊西汀片是治疗什么的药物
  • 泉州企业做网站关键词挖掘工具爱网
  • 西安做义工网站网站怎么申请怎么注册
  • 做智能网站系统下载软件销售平台
  • 河北高端网站设计重庆关键词优化软件
  • 网站建设招标需求关键词优化难度分析
  • 微信小程序商城怎样做seo软件工具箱
  • 出口网站制作哪家网站推广好
  • 网站建设培训会讲话app推广平台放单平台
  • php做的网站怎么上传网络推广的常用方法
  • 如何做视频网站 需要注意的地方seo公司怎么样
  • 济南济南网站建设做优化的网站
  • 网站建设与开发专业seo优化咨询
  • 国外素材网站推荐站内seo和站外seo区别
  • 提供网站建设服务的网站人民日报今日头条新闻
  • 腾讯企业邮箱域名可以做网站吗企业关键词优化推荐
  • 做商城网站价格百度一键优化
  • 中国做网站推广哪家好百度关键词竞价排名
  • 聊城网站建设基本流程百度里面的站长工具怎么取消
  • hermit wordpressseo全网优化指南
  • 制作一个网站界面设计图片长春网站排名提升
  • 中国铁路建设投资公司网站核心关键词和长尾关键词
  • 天津市建设工程定额管理站网站排行榜百度
  • 无极网站维护优化防控举措
  • 企业网站策划方案书太原搜索排名提升
  • 网站在线咨询模块百度网站排名怎么提高
  • 做门户网站需要具备什么汕头seo优化培训
  • 蓬莱市建设局网站建立网站有哪些步骤