PageSourceSearch

https://www.bosch.com.cn/news-and-stories/

html bosch.com.cn collected 2026-09-29 05:16:05 UTC 56,464 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="zh"> <head itemscope itemtype="https://schema.org/WebSite"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <base href="/"/> <title>新闻和故事 | 博世在中国</title> <meta name="description" content="在“科技成就生活”这一理念的引领下,众志成城、不断创新。 "> <meta name="DCSext.wtg_lang" content="zh" /> <meta itemprop="name" content="博世在中国"/> <meta itemprop="url" content="https://www.bosch.com.cn/"/> <!-- Color the status bar on mobile devices --> <meta name="theme-color" content="#ffffff"> <!-- Favicon and device icons--> <link rel="icon" type="image/x-icon" href="/media/tech/tech_images/favicon.ico" sizes="32x32"> <link rel="icon" type="image/svg+xml" href="/media/tech/tech_images/favicon.svg"> <link rel="apple-touch-icon" href="/media/tech/tech_images/apple-touch-icon.png"> <link rel="manifest" href="/media/tech/tech_images/site.webmanifest"> <!-- for search ranking over https --> <link rel="canonical" href="https://www.bosch.com.cn/news-and-stories/"> <link rel="preconnect" href="https://dock.ui.bosch.tech/"> <!-- Google Tag Manager --> 
1<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({"brand":"Bosch","businessSector":"COR","businessUnit":"COR","division":"COR","event":"Page Meta","name":"COR","pageCountry":"CN","pageId":"453940","pageLanguage":"ZH","pageName":"新闻和故事 | 博世在中国","pageTemplate":"pt_t_overviewpage","version":"6.3.0"}); </script>
1 
1<script>
vendor: 328 bytes, line 1
1 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','
1GTM-578JGB9
vendor: 4 bytes, line 1
1'); 
1</script>
1 
1<script> function BoschPrivacyCallback_OnUpdate(consent) { if (consent.analysis) { /* Trigger GTM Event: bosch_privacy_update_<convenience|advertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_analysis_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_analysis_off"}); } /* AND / OR: */ if (consent.advertising) { /* Trigger GTM Event: bosch_privacy_update_<convenienc|eadvertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_advertising_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_advertising_off"}); } /* AND / OR: */ if (consent.marketing) { /* Trigger GTM Event: bosch_privacy_update_<convenience|advertising|analysis|marketing>_<on|off> */ dataLayer.push({ event: "bosch_privacy_update_marketing_on" }); } else{ dataLayer.push({event: "bosch_privacy_update_marketing_off"}); } } </script>
1 <!-- End Google Tag Manager --> <link rel="preconnect" href="https://www.googletagmanager.com/"> <link rel="preconnect" href="https://assets.bosch.com"> <link rel="alternate" href="https://www.bosch.com.cn/news-and-stories/" hreflang="zh-CN" /> <link rel="alternate" href="https://www.bosch.com.cn/en/news-and-stories/" hreflang="en-CN" /> <!-- Your styles --> <link rel="stylesheet" href="/media/tech/styles/frok/light-mode-all-backgrounds.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/light-mode-gradations.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-foundations.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-fonts.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-icons.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-atoms.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-molecules.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/frok/frontend-kit-organisms.css?ver=1782724355811"> <link rel="stylesheet" href="/media/tech/styles/main.css?ver=1782724355811"> <!-- Open Graph --> <meta property="og:title" content="新闻和故事" /> <meta property="og:site_name" content="博世在中国" /> <meta property="og:url" content="https://www.bosch.com.cn/news-and-stories/" /> <meta property="og:description" content="在“科技成就生活”这一理念的引领下,众志成城、不断创新。" /> <meta property="og:image" content="https://assets.bosch.com/media/global/bosch_group/simply-connected.jpg" /> <meta property="og:type" content="website" /> <meta property="article:publisher" content="https://www.facebook.com/BoschGlobal" /> <meta property="fb:app_id" content="966242223397117" /> <!-- Twitter cards --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@BoschGlobal"> <meta name="twitter:creator" content="@BoschGlobal"> <meta name="twitter:title" content="新闻和故事"> <meta name="twitter:description" content="在“科技成就生活”这一理念的引领下,众志成城、不断创新。"> <meta name="twitter:image" content="https://assets.bosch.com/media/global/bosch_group/simply-connected.jpg"> <!-- Search --> <meta name="search_corp_thumbnail_xs" content="https://assets.bosch.com/media/global/bosch_group/simply-connected_res_768x432.webp, https://assets.bosch.com/media/global/bosch_group/simply-connected_res_1536x864.webp" /> <meta name="search_corp_thumbnail_sm_md_lg" content="https://assets.bosch.com/media/global/bosch_group/simply-connected_res_272x153.webp, https://assets.bosch.com/media/global/bosch_group/simply-connected_res_400x225.webp" /> <meta name="search_corp_breadcrumb" content="故事" /> <meta name="search_corp_type" content="standard" /> <!-- Disable tap highlight on IE --> <meta name="msapplication-tap-highlight" content="no"> <!-- Tile icon for Win8 (144x144 + tile color) --> <meta name="msapplication-TileImage" content=""> <meta name="msapplication-TileColor" content="#ffffff"> 
1<script type="application/json" id="js-externalConfig"> { "defaultLocalization": { "defaultLanguage": "zh", "defaultCountry": "CN", "defaultCaaSLanguage": "zh", "defaultDateFormat": "MM-dd-yyyy" } , "caas": { "baseUrl": "https://bosch-i3-caas-api.e-spirit.cloud", "remoteAssetBaseUrl": "https://assets.bosch.com", "tenant": "bosch-i3-prod", "project": "b50be271-116f-4e4f-bdf9-357a0b827439", "collection": "ro-bosch-cn" ,"apiKey": "b05c4012-4856-4f3d-bb0d-520f2e075e8a" } , "search": { "useBWS": true, "bwsSearchBaseUrl": "https://search.internet.bosch.com/RB.SEARCH/search/bosch-cn/search.json", "targetPath": "/search/", "showNLQA": false, "useAutoSuggestion": false, "showThumbnails": true, "showBreadcrumbs": true }, "socialMediaShare": { "facebookUrl": "https://www.facebook.com/dialog/feed", "twitterUrl": "https://www.twitter.com/intent/tweet", "linkedinUrl": "https://www.linkedin.com/shareArticle" }, "schemaTeasers": { "author": "Bosch Global", "publisher": "Bosch Global", "logoUrl": "https://assets.bosch.com/media/global/bosch_logo_res_260x85.webp" } , "genesysChat": { "apiUrl": "https://cx.bosch-so.com/bsc-chat", "lang": "zh", "i18nUrl": "https://btm.bosch.com/rb/chat/genesys/2.0.2/i18n/zh.json", "widgetCssPath": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-widgets-min.css", "widgetJsPath": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-widgets-min.js", "templateCss": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-theme-template-bosch.css", "skinCss": "https://btm.bosch.com/rb/chat/genesys/2.0.2/chat-clickdummy-skin.css", "termLabel": "<a data-tracking-event-name='link_internal' data-tracking-event-content='/terms-of-use/privacy-statement/' target='_blank' aria-label='我接受数据保护协议' href='/terms-of-use/privacy-statement/?prevent-auto-open-privacy-settings=1'><span>我接受数据保护协议</span></a>", "userLanguage": "ZH", "userCountry": "CN", "firstName": "BSC", "lastName": "Chat", "nickname": "您", "shouldShowKnowledgeCenter": false } } </script>
1 
1<script type="application/json" id="consent-kit-settings"> { "i18nOverride":{ "zh-cn": {"footer":{"imprint":{"linkUrl":"/terms-of-use/provider/"},"policy":{"linkUrl":"/terms-of-use/privacy-statement/"}},"general":{"corpInfoImprint":"使用条款","dataProtectionNotice":"隐私声明"},"metadata":{"labels":{"labelEnglish":"Chinese (China)","labelNative":"Chinese (China)"},"locale":"zh-CN","locales":{"source":"zh-CN","target":"zh-CN"},"versions":{"source":"4.0","translation":"4.0"}},"purposeCategories":{"analysis":{"linkUrl":"/terms-of-use/privacy-statement/#analysiscookies"}}} } } </script>
1 </head> <body itemscope itemtype="https://schema.org/Organization"> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 1
1 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-578JGB9
vendor: 83 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
1<!-- End Google Tag Manager (noscript) --> <div id="fb-root"></div> <header class="O-Header -primary"> <!--googleoff: index--> <a href="#main" class="a-link--skip-to-main-content">跳到主要内容</a> <!--googleon: index--> <!-- Usage of the Cookie Manager --> <dock-privacy-settings logging="silent" consent-categories="analysis" fallback-locale="zh-cn" link-url-analysis="/terms-of-use/privacy-statement/#analysiscookies" link-url-imprint="/terms-of-use/provider/" link-url-policy="/terms-of-use/privacy-statement/" locale="zh-cn" enable-gpc-support="false" ></dock-privacy-settings> <div class="O-Header__wrapper" itemscope itemtype="https://schema.org/Brand" itemprop="brand"> <nav class="O-Header__mainRow e-container -primary" aria-label="Quicklinks"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/" itemprop="url" class="O-Header__brandLogo" target="_self" aria-label="主页 博世在中国" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="433" height="97" viewBox="0 0 433 97"><g><g><path d="M185.2,46.88a13.77,13.77,0,0,0,8.8-13c0-11.7-8.3-17.5-19.7-17.5H144.4V80h32.5c10,0,19.8-7,19.8-17.7C196.7,49.58,185.2,47,185.2,46.88ZM160,29.58h11.6a5.66,5.66,0,0,1,6,5.31q0,.34,0,.69a5.93,5.93,0,0,1-6,5.81H159.9Zm11.7,37.1H160.1V54.18h11.3c5.7,0,8.4,2.5,8.4,6.2C179.8,65,176.4,66.68,171.7,66.68Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M231.1,14.78c-18.4,0-29.2,14.7-29.2,33.3s10.8,33.3,29.2,33.3,29.2-14.6,29.2-33.3S249.6,14.78,231.1,14.78Zm0,51.4c-9,0-13.5-8.1-13.5-18.1s4.5-18,13.5-18,13.6,8.1,13.6,18C244.7,58.18,240.1,66.18,231.1,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M294.2,41.38l-2.2-.5c-5.4-1.1-9.7-2.5-9.7-6.4,0-4.2,4.1-5.9,7.7-5.9a17.86,17.86,0,0,1,13,5.9l9.9-9.8c-4.5-5.1-11.8-10-23.2-10-13.4,0-23.6,7.5-23.6,20,0,11.4,8.2,17,18.2,19.1l2.2.5c8.3,1.7,11.4,3,11.4,7,0,3.8-3.4,6.3-8.6,6.3-6.2,0-11.8-2.7-16.1-8.2l-10.1,10c5.6,6.7,12.7,11.9,26.4,11.9,11.9,0,24.6-6.8,24.6-20.7C314.3,46.08,303.3,43.28,294.2,41.38Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M349.7,66.18c-7,0-14.3-5.8-14.3-18.5,0-11.3,6.8-17.6,13.9-17.6,5.6,0,8.9,2.6,11.5,7.1l12.8-8.5c-6.4-9.7-14-13.8-24.5-13.8-19.2,0-29.6,14.9-29.6,32.9,0,18.9,11.5,33.7,29.4,33.7,12.6,0,18.6-4.4,25.1-13.8L361.1,59C358.5,63.18,355.7,66.18,349.7,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><polygon points="416.3 16.38 416.3 39.78 397 39.78 397 16.38 380.3 16.38 380.3 79.98 397 79.98 397 54.88 416.3 54.88 416.3 79.98 433 79.98 433 16.38 416.3 16.38" style="fill:#ed0007;fill-rule:evenodd"></polygon></g><g><path d="M48.2.18a48.2,48.2,0,1,0,48.2,48.2A48.2,48.2,0,0,0,48.2.18Zm0,91.9a43.7,43.7,0,1,1,43.7-43.7,43.71,43.71,0,0,1-43.7,43.7Z"></path><path d="M68.1,18.28H64.8v16.5H31.7V18.28H28.3a36.06,36.06,0,0,0,0,60.2h3.4V62H64.8v16.5h3.3a36.05,36.05,0,0,0,0-60.2ZM27.1,72A31.59,31.59,0,0,1,24.47,27.4a32.51,32.51,0,0,1,2.63-2.62Zm37.7-14.6H31.7V39.28H64.8Zm4.5,14.5v-10h0V34.78h0v-10a31.65,31.65,0,0,1,2.39,44.71A33.68,33.68,0,0,1,69.3,71.88Z"></path></g></g></svg></a> <div class="O-Header__mainRow__item O-Header__mainRow__toggle"> <div class="M-Main-Navigation" data="true" data-js-component="main-navigation"> <div class="M-Main-Navigation__buttons"> <div class="M-Main-Navigation__buttons--shortcuts is-visible"> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="产品和服务" data-target="products_and_services" > <span class="a-button__label"> 产品和服务 </span> </button> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="我们的公司" data-target="our_company" > <span class="a-button__label"> 我们的公司 </span> </button> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--shortcut" aria-label="加入博世" data-target="careers" > <span class="a-button__label"> 加入博世 </span> </button> </div> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--toggle-search" aria-label="搜索" > <i class="a-icon boschicon-bosch-ic-search a-button__icon"></i> </button> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__buttons--toggle-language" aria-label="选择语言" > <i class="a-icon boschicon-bosch-ic-globe-language a-button__icon"></i> </button> <button type="button" class="M-Main-Navigation__toggle -primary a-button a-button--neutral-tertiary" aria-label="打开主导航" aria-haspopup="true"> <span class="M-Main-Navigation__toggle__icon"> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> <span class="M-Main-Navigation__toggle__bar"></span> </span> </button> </div> <nav class="M-Main-Navigation__flyoutWrapper -primary" aria-label="主导航"> <div class="M-Main-Navigation__flyoutWrapper--scroll-container"> <div class="M-Main-Navigation__flyoutWrapper--inner"> <ul class="M-Main-Navigation__items M-Main-Navigation__items--first" role="menubar"> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="products_and_services"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span> 产品和服务 </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> 产品和服务 </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/" role="menuitem" tabindex="-1"> <span>总览</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/mobility/" role="menuitem" tabindex="-1"><span>智能出行</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/at-home/" role="menuitem" tabindex="-1"><span>家居</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/products-and-services/industry-and-trades/" role="menuitem" tabindex="-1"><span>工业和贸易</span></a> </li> </ul> </li> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> 使用条款 </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/terms-of-use/provider/" role="menuitem" tabindex="-1"><span>供应商</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/terms-of-use/privacy-statement/" role="menuitem" tabindex="-1"><span>隐私声明</span></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/like-a-bosch/" role="menuitem"><span>来个博世</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" data-is-active="true" role="none"> <a class="M-Main-Navigation__link" href="/news-and-stories/" role="menuitem" tabindex="-1"><span>故事</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="our_
1company"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span> 我们的公司 </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> 我们的公司 </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-in-china/" role="menuitem" tabindex="-1"><span>博世在中国</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-responsibility/" role="menuitem" tabindex="-1"><span>我们的责任</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/our-history/" role="menuitem" tabindex="-1"><span>历史</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-group-worldwide/" role="menuitem" tabindex="-1"><span>全球范围的博世集团</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/our-company/bosch-charity/" role="menuitem" tabindex="-1"><span>博世中国慈善中心</span></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none" data-id="careers"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToSecond" aria-haspopup="true" role="menuitem"><span> 加入博世 </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--second" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="menuitem"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> 加入博世 </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/careers/" role="menuitem" tabindex="-1"> <span>总览</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--job_offers_3"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> 工作机会 </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="主导航" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 加入博世 总览 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>工作机会</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/job-offers/" role="menuitem" tabindex="-1"> <span>总览</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="https://app.mokahr.com/campus-recruitment/bosch/73873#/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">校园招聘</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/job-offers/professionals-recruitment/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">社会招聘</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none" data-id="careers--why_bosch"> <a class="M-Main-Navigation__link M-Main-Navigation__linkToThird" aria-haspopup="true" role="menuitem" tabindex="-1"><span> 选择博世的原因 </span> <i class="a-icon ui-ic-forward"></i></a> <ul class="M-Main-Navigation__items M-Main-Navigation__items--third" aria-hidden="true" aria-expanded="false" role="menu"> <li class="M-Main-Navigation__item M-Main-Navigation__homeLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="主导航" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 主导航 </span> </button> </li> <li class="M-Main-Navigation__item M-Main-Navigation__backLink" role="none"> <button type="button" class="a-button a-button--neutral-tertiary" aria-label="菜单返回" > <i class="a-icon ui-ic-backward a-button__icon"></i> <span class="a-button__label"> 加入博世 总览 </span> </button> </li> <li class="M-Main-Navigation__item" role="none"> <span class="M-Main-Navigation__link--title" role="menuitem"> <span>选择博世的原因</span> </span> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/" role="menuitem" tabindex="-1"> <span>总览</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/collaboration-and-leadership/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">合作与领导</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/culture-and-benefits/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">文化与利益</span> </a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--third" role="none"> <a class="M-Main-Navigation__link" href="/careers/why-bosch/growth-and-development/" role="menuitem" tabindex="-1"> <span class="M-Main-Navigation__linkText">成长</span> </a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/careers/fields-of-work/" role="menuitem" tabindex="-1"><span>工作领域</span></a> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--second" role="none"> <a class="M-Main-Navigation__link" href="/careers/start-your-career/" role="menuitem" tabindex="-1"><span>入职</span></a> </li> </ul> </li> <li class="M-Main-Navigation__item M-Main-Navigation__item--first" role="none"> <a class="M-Main-Navigation__link" href="/contact/" role="menuitem"><span>联系方式</span></a> </li> </ul> </div> </div> </nav>
1 <dialog id="M-Main-Navigation__search-flyout" class="M-Search-Flyout"> <div class="M-Search-Flyout__wrapper"> <div class="e-container"> <div class="M-Search-Flyout__header-wrapper"> <a data-tracking-event-name="link_internal" data-tracking-event-content="/" itemprop="url" tabindex="-1" class="M-Search-Flyout__header-brand-logo" target="_self" aria-label="主页 博世在中国" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="433" height="97" viewBox="0 0 433 97"><g><g><path d="M185.2,46.88a13.77,13.77,0,0,0,8.8-13c0-11.7-8.3-17.5-19.7-17.5H144.4V80h32.5c10,0,19.8-7,19.8-17.7C196.7,49.58,185.2,47,185.2,46.88ZM160,29.58h11.6a5.66,5.66,0,0,1,6,5.31q0,.34,0,.69a5.93,5.93,0,0,1-6,5.81H159.9Zm11.7,37.1H160.1V54.18h11.3c5.7,0,8.4,2.5,8.4,6.2C179.8,65,176.4,66.68,171.7,66.68Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M231.1,14.78c-18.4,0-29.2,14.7-29.2,33.3s10.8,33.3,29.2,33.3,29.2-14.6,29.2-33.3S249.6,14.78,231.1,14.78Zm0,51.4c-9,0-13.5-8.1-13.5-18.1s4.5-18,13.5-18,13.6,8.1,13.6,18C244.7,58.18,240.1,66.18,231.1,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M294.2,41.38l-2.2-.5c-5.4-1.1-9.7-2.5-9.7-6.4,0-4.2,4.1-5.9,7.7-5.9a17.86,17.86,0,0,1,13,5.9l9.9-9.8c-4.5-5.1-11.8-10-23.2-10-13.4,0-23.6,7.5-23.6,20,0,11.4,8.2,17,18.2,19.1l2.2.5c8.3,1.7,11.4,3,11.4,7,0,3.8-3.4,6.3-8.6,6.3-6.2,0-11.8-2.7-16.1-8.2l-10.1,10c5.6,6.7,12.7,11.9,26.4,11.9,11.9,0,24.6-6.8,24.6-20.7C314.3,46.08,303.3,43.28,294.2,41.38Z" style="fill:#ed0007;fill-rule:evenodd"></path><path d="M349.7,66.18c-7,0-14.3-5.8-14.3-18.5,0-11.3,6.8-17.6,13.9-17.6,5.6,0,8.9,2.6,11.5,7.1l12.8-8.5c-6.4-9.7-14-13.8-24.5-13.8-19.2,0-29.6,14.9-29.6,32.9,0,18.9,11.5,33.7,29.4,33.7,12.6,0,18.6-4.4,25.1-13.8L361.1,59C358.5,63.18,355.7,66.18,349.7,66.18Z" style="fill:#ed0007;fill-rule:evenodd"></path><polygon points="416.3 16.38 416.3 39.78 397 39.78 397 16.38 380.3 16.38 380.3 79.98 397 79.98 397 54.88 416.3 54.88 416.3 79.98 433 79.98 433 16.38 416.3 16.38" style="fill:#ed0007;fill-rule:evenodd"></polygon></g><g><path d="M48.2.18a48.2,48.2,0,1,0,48.2,48.2A48.2,48.2,0,0,0,48.2.18Zm0,91.9a43.7,43.7,0,1,1,43.7-43.7,43.71,43.71,0,0,1-43.7,43.7Z"></path><path d="M68.1,18.28H64.8v16.5H31.7V18.28H28.3a36.06,36.06,0,0,0,0,60.2h3.4V62H64.8v16.5h3.3a36.05,36.05,0,0,0,0-60.2ZM27.1,72A31.59,31.59,0,0,1,24.47,27.4a32.51,32.51,0,0,1,2.63-2.62Zm37.7-14.6H31.7V39.28H64.8Zm4.5,14.5v-10h0V34.78h0v-10a31.65,31.65,0,0,1,2.39,44.71A33.68,33.68,0,0,1,69.3,71.88Z"></path></g></g></svg></a> <div class="M-Search-Flyout__button-wrapper"> <button type="button" class="a-button a-button--neutral-tertiary M-Search-Flyout--close-button" aria-label="关闭" id="flyout-wrapper-full" tabindex="4" > <i class="a-icon boschicon-bosch-ic-close a-button__icon"></i> <span class="a-button__label"> 关闭 </span> </button> </div> </div> </div> <div data-js-component="SearchResultGroup" data-land-mark="flyout-full" data-flyout-mode="true" data-top-query-headline="" data-placeholder="搜索" data-aria-label-search-icon="搜索" data-aria-label-search-form="Search header" data-aria-label-close-icon="关闭" data-autosuggestions-link="查看所有结果" data-search-url="/search/" > </div> </div> </dialog> <div class="M-Main-Navigation__language-flyout-wrapper"> <div class="M-Main-Navigation__language-flyout-wrapper--buttons"> <button type="button" class="a-button a-button--neutral-tertiary M-Main-Navigation__language-flyout-wrapper--close-button" aria-label="关闭" > <i class="a-icon boschicon-bosch-ic-close a-button__icon"></i> </button> </div> <div class="M-Main-Navigation__language-flyout-wrapper--content"> <p class="M-Main-Navigation__language-flyout-wrapper--label -size-s">选择语言</p> <div class="m-language-selector" data-js-component="language-selector"> <div class="a-dropdown"> <select id="lang_sel" aria-label="语言选择器切换语言"> <option value="/news-and-stories/" selected>中文</option> <option value="/en/news-and-stories/">English</option> </select> </div> </div> <div> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/web
1sites-worldwide/" target="_self" aria-label="全球网站" href="/websites-worldwide/"><span>全球网站<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> </div> </div> </div> </nav> </div> <div class="O-Header__navRow O-Header__navRow--subnav burger"> <div class="e-container"> <div class="O-Header__navRow__wrapper"> <nav aria-label="Breadcrumb"> <ol class="o-header__breadcrumbs m-breadcrumbs"> <li> <div class="a-link -icon"><a href="/"><span>主页<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </li> <li aria-current="page"> 故事 </li> </ol> </nav> <span class="O-Header__sub-brand-identifier">博世在中国</span> </div> </div> </div> </header> <main id="main" tabindex="-1"> <div class="M-Stage-Two" data-js-component="stage-two"> <div class="e-container"> <div class="M-Stage-Two__header"> <div class="M-Stage-Two__headline"> <div class="M-Stage-Two__headline-container a-text" data="true"> <h1>新闻和故事</h1> <p>在“科技成就生活之美”这一理念的引领下,我们不断创新。</p> </div> </div> </div> </div> </div> <section class="O-Strategic-Teaser-Group" aria-label="teaserexploreandexperience_1"> <div class="e-container"> <div class="O-Strategic-Teaser-Group__items-wrapper"> <div class="O-Strategic-Teaser-Group__item"> <div class="M-Strategic-Teaser a-tile -contrast"> <a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/stories/like-a-bosch/" class="M-Strategic-Teaser__link" target="_blank" aria-label="进入未来互联世界 浏览我们的全球网站,进一步了解物联网 打开 外部网站" rel="noopener, noreferrer" href="https://www.bosch.com/stories/like-a-bosch/"><div class="M-Strategic-Teaser__content"><div class="M-Strategic-Teaser__title">进入未来互联世界</div><span>浏览我们的全球网站,进一步了解物联网<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></div></a> </div> </div> <div class="O-Strategic-Teaser-Group__item"> <div class="M-Strategic-Teaser a-tile -contrast"> <a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/stories/" class="M-Strategic-Teaser__link" target="_blank" aria-label="探索和体验博世 访问我们的全球网站 打开 外部网站" rel="noopener, noreferrer" href="https://www.bosch.com/stories/"><div class="M-Strategic-Teaser__content"><div class="M-Strategic-Teaser__title">探索和体验博世 </div><span>访问我们的全球网站<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></div></a> </div> </div> </div> </div> </section> <section class="M-Teaser-News" aria-label="新闻"> <div class="e-container"> <div class="a-component-header"> <div class="a-text"> <h2>新闻</h2> </div> </div> <div class="M-Teaser-News__wrapper"> <div data-js-component="NewsTeaserGroup" class="M-Teaser-News__itemsContainer" data-date-visible="true" data-load-more-label="加载更多" data-per-row="3" data-page-size="3" data-category-visible="true" data-error-message="Error" data-no-results-message="No results" data-external-target-blank="false" data-internal-target-blank="false" data-default-link-label="了解更多"> </div> </div> </div> </section> <section aria-label="新闻资讯联络人"> <div itemscope itemtype="http://schema.org/ContactPoint" itemprop="contactPoint" class="M-ContactData"> <div class="e-container"> <div class="M-ContactData__container -secondary"> <div class="M-ContactData__wrapper"> <div class="M-ContactData__content"> <h2 class="M-ContactData__headline" itemprop="contactType"> 新闻资讯联络人 </h2> <div class="M-ContactData__body"> <div class="M-ContactData__details"> <div class="M-ContactData__detailsBody"> <div class="A-Text-RichText"> <p>楼晶莹</p> </div> </div> </div> <div class="M-ContactData__details"> <div class="M-ContactData__detailsHeading">电话</div> <div class="M-ContactData__detailsBody"> <meta itemprop="telephone" content="+862122188828"/> <div class="a-link"><a aria-label="+86(21)2218-8828" href="tel:+862122188828"><span>+86(21)2218-8828</span></a></div> </div> </div> <div class="M-ContactData__details"> <div class="M-ContactData__detailsHeading">电子邮箱</div> <div class="M-ContactData__detailsBody"> <meta itemprop="email" content="[email protected]" /> <div class="a-link"><a data-name="Jingying.Lou" data-domain="cn.bosch" data-tld="com" onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;" href="#"><span>[email protected]</span></a></div> </div> </div> </div> </div> <div class="M-ContactData__content"> <h2 class="M-ContactData__headline" itemprop="contactType">给我们留言</h2> <div class="M-ContactData__body"> <div class="M-ContactData__details"> <div class="M-ContactData__links"> <div class="a-link -icon"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="转到联系表格" href="/contact/"><span>转到联系表格<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a></div> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="M-Teaser-RelatedPageTeaser" aria-label="查看更多关于博世"> <div class="e-container"> <div class="a-component-header"> <div class="a-text"> <h2>查看更多关于博世</h2> </div> </div> <ul class="M-Teaser-RelatedPageTeaser__list"> <li class="M-Teaser-RelatedPageTeaser__item"> <div class="A-Teaser-RelatedPageTeaser"> <a class="A-Teaser-RelatedPageTeaser__Link" aria-label="博世在中国" href="/our-company/bosch-in-china/"><div class="A-Teaser-RelatedPageTeaser__image"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper A-Image__preloadWrapper--ratio16to9" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://www.bosch.com.cn/media/our_company/bosch-cn-headquarter_res_400x225.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback">
1<source srcset="/media/our_company/bosch-cn-headquarter_res_272x153.webp, /media/our_company/bosch-cn-headquarter_res_640x360.webp 2x" media="(min-width: 1200px)"><source srcset="/media/our_company/bosch-cn-headquarter_res_272x153.webp, /media/our_company/bosch-cn-headquarter_res_640x360.webp 2x" media="(min-width: 992px)"><source srcset="/media/our_company/bosch-cn-headquarter_res_272x153.webp, /media/our_company/bosch-cn-headquarter_res_640x360.webp 2x" media="(min-width: 768px)"><source srcset="/media/our_company/bosch-cn-headquarter_res_400x225.webp, /media/our_company/bosch-cn-headquarter_res_800x450.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="/media/our_company/bosch-cn-headquarter_res_400x225.webp" loading="lazy" srcset="/media/our_company/bosch-cn-headquarter_res_400x225.webp, /media/our_company/bosch-cn-headquarter_res_800x450.webp 2x" width="800" height="450" alt="我们的公司"></picture></div></figure></div><h3 class="A-Teaser-RelatedPageTeaser__headline">博世在中国</h3><span>了解更多<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a> </div> </li> <li class="M-Teaser-RelatedPageTeaser__item"> <div class="A-Teaser-RelatedPageTeaser"> <a class="A-Teaser-RelatedPageTeaser__Link" aria-label="产品和服务" href="/products-and-services/"><div class="A-Teaser-RelatedPageTeaser__image"><figure class="A-Image__figure" ><div class="A-Image__preloadWrapper A-Image__preloadWrapper--ratio16to9" data-nosnippet><div itemtype="https://schema.org/ImageObject" itemscope="" itemprop="image"><meta content="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_400x225.webp" itemprop="url" /><meta content="100%" itemprop="width" /><meta content="100%" itemprop="height" /></div><picture class="A-Image__picture" data-js-component="source-fallback"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_640x360.webp 2x" media="(min-width: 1200px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_640x360.webp 2x" media="(min-width: 992px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_272x153.webp, https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_640x360.webp 2x" media="(min-width: 768px)"><source srcset="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_400x225.webp, https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_800x450.webp 2x" media="(max-width: 767px)"><img class="A-Image A-Image--preload -lazyloading" src="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_400x225.webp" loading="lazy" srcset="https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_400x225.webp, https://assets.bosch.com/media/global/products_and_solutions/products-and-solutions-teaser-16x9_res_800x450.webp 2x" width="800" height="450" alt="产品和服务"></picture></div></figure></div><h3 class="A-Teaser-RelatedPageTeaser__headline">产品和服务</h3><span>了解更多<i class="a-icon ui-ic-nosafe-lr-forward-small"></i></span></a> </div> </li> </ul> </div> </section> </main> <footer class="o-footer -contrast" aria-label="页脚"> <div class="e-container"> <div class="o-footer__top"> <div class="o-footer__claim">科技成就生活之美</div> <ul class="o-footer__links"> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="常规联系信息" href="/contact/"><span>常规联系信息</span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/licenses-and-patents/" target="_blank" aria-label="许可证和专利 打开 外部网站" rel="noopener, noreferrer" href="https://www.bosch.com/licenses-and-patents/"><span>许可证和专利<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="https://www.bosch.com/company/supply-chain/" target="_blank" aria-label="采购与物流 打开 外部网站" rel="noopener, noreferrer" href="https://www.bosch.com/company/supply-chain/"><span>采购与物流<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="http://weibo.com/boschauto" target="_blank" aria-label="官方微博 打开 外部网站" rel="noopener, noreferrer" href="http://weibo.com/boschauto"><span>官方微博<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="http://i.youku.com/boschlife" target="_blank" aria-label="优酷平台 打开 外部网站" rel="noopener, noreferrer" href="http://i.youku.com/boschlife"><span>优酷平台<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/contact/" target="_self" aria-label="微信公众号" href="/contact/"><span>微信公众号</span></a></div></li> </ul> </div> <hr class="a-divider"/> <div class="o-footer__bottom"> <ul class="o-footer__links"> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="https://beian.miit.gov.cn" target="_blank" aria-label="沪ICP备10002431号 打开 外部网站" rel="noopener, noreferrer" href="https://beian.miit.gov.cn"><span>沪ICP备10002431号<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link -icon"><a data-tracking-event-name="link_external" data-tracking-event-content="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=31010502000766" target="_blank" aria-label="沪公网安备31010502000766号 打开 外部网站" rel="noopener, noreferrer" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=31010502000766"><span>沪公网安备31010502000766号<i class="a-icon ui-ic-nosafe-lr-externallink"></i></span></a></div></li> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/terms-of-use/provider/" target="_self" aria-label="使用条款" href="/terms-of-use/provider/?prevent-auto-open-privacy-settings=1"><span>使用条款</span></a></div></li> <li><div class="a-link"><a data-tracking-event-name="link_internal" data-tracking-event-content="/terms-of-use/privacy-statement/" target="_self" aria-label="隐私声明" href="/terms-of-use/privacy-statement/?prevent-auto-open-privacy-settings=1"><span>隐私声明</span></a></div></li> <li> <div class="a-link"> <a href="#" aria-label="隐私设置" onClick="showDockPrivacySettings(); return false;"> <span>隐私设置</span> </a> </div> </li> </ul>
1 <div class="o-footer__copyright"> © 2026 罗伯特·博世有限公司 </div> <button type="button" class="a-button a-button--neutral-tertiary o-footer__back-to-top" aria-label="back to top" data-js-component="button-back-to-top" > <i class="a-icon boschicon-bosch-ic-up a-button__icon"></i> </button> </div> </div> </footer> <!-- Includes the Cookie Manager --> 
1<script type="module" src="https://dock.ui.bosch.tech/releases/4-latest/build/dock-privacy-settings.esm.js "></script>
1 
1<script> /* Get DOCK consents */ async function dockGetConsents() { await customElements.whenDefined("dock-privacy-settings"); const dockPrivacySettings = document.querySelector("dock-privacy-settings"); return await dockPrivacySettings.consents; } /* Show the DOCK dialog */ async function showDockPrivacySettings() { await customElements.whenDefined("dock-privacy-settings"); const dockPrivacySettings = document.querySelector("dock-privacy-settings"); await dockPrivacySettings.setAttribute("visible", "true"); } </script>
1 
1<script defer src="/media/tech/scripts/react.js?ver=1782724355811"></script>
1 
1<script defer src="/media/tech/scripts/vendors.js?ver=1782724355811"></script>
1 
1<script defer src="/media/tech/scripts/main.js?ver=1782724355811"></script>
1 
1<script> (() => { /* ── Constants ──────────────────────────────────────────────────── */ const SCROLL_THROTTLE_MS = 200; const RESIZE_THROTTLE_MS = 200; const VIDEO_POLL_MS = 1000; const ENGAGEMENT_MAX_SECONDS = 999; const YT_IFRAME_SELECTOR = 'iframe[src*="youtube.com/embed/"], iframe[src*="youtube-nocookie.com/embed/"]'; const YT_API_SRC = 'https://www.youtube.com/iframe_api'; /** * @typedef {object} TrackingPayload * @property {string} event_name * @property {(string|number)} [event_content] * @property {string} [video_url] * @property {string} [video_title] * @property {string} [watch_percent] */ /** * @typedef {object} EchoMetricsConfig * @property {boolean} demoMode * @property {boolean} verboseMode * @property {string} sstDomain * @property {boolean} timeExecuteActivate * @property {number} timeExecuteEventAfterPageLoad * @property {boolean} activateScroll * @property {number[]} scrollDepthThresholds * @property {boolean} activateYouTube * @property {number[]} youTubeProgressThresholds * @property {object} commonPayload */ /* ── Config (defaults merged with optional CMS override) ────────── */ /** @type {EchoMetricsConfig} */ const defaults = { demoMode: false, verboseMode: false, sstDomain: 'https://sst.bosch.com', timeExecuteActivate: true, timeExecuteEventAfterPageLoad: 30, activateScroll: true, scrollDepthThresholds: [25, 50, 75, 90], activateYouTube: true, youTubeProgressThresholds: [25, 50, 75], /* Merged into every event payload sent via send(). */ /* Override via window.echoMetricsConfig.commonPayload before script load. */ commonPayload: { custom_page_language: 'zh', custom_website_section: 'news_and_stories', }, }; const config = { ...defaults, ...(window.echoMetricsConfig || {}) }; /* ── Logger ─────────────────────────────────────────────────────── */ const log = { verbose
1: (...args) => { if (config.verboseMode) console.log('Echo Metrics:', ...args); }, demo: (...args) => { if (config.demoMode) console.log('Echo Metrics: Demo Mode:', ...args); }, }; /* ── Utils ──────────────────────────────────────────────────────── */ function throttle(func, limit) { let inThrottle = false; return function throttled(...args) { if (inThrottle) return; func.apply(this, args); inThrottle = true; setTimeout(() => { inThrottle = false; }, limit); }; } const isEmpty = (obj) => !obj || typeof obj !== 'object' || Object.keys(obj).length === 0; /* ── btnt bootstrap ─────────────────────────────────────────────── */ function bootBtnt() { if (config.demoMode || window.btnt) return; if (!window.btntConfig) { window.btntConfig = { domain: config.sstDomain, withCookies: false }; } window.btnt = function btnt(z) { const payload = z ?? {}; window.btntQueue ??= []; window.btntQueue.push(payload); }; const tag = document.createElement('script'); const first = document.getElementsByTagName('script')[0]; tag.async = true; tag.src = `${config.sstDomain}/echo.js`; first.parentNode.insertBefore(tag, first); } /* ── Unified sender ─────────────────────────────────────────────── */ /** * @param {?TrackingPayload} payload * @param {{ requireEventContent?: boolean }} [opts] */ function send(payload, opts = {}) { const requireEventContent = opts.requireEventContent !== false; const empty = isEmpty(payload); if (config.demoMode) { if (empty) { log.demo('Initialized or no parameter provided'); return; } if (requireEventContent) { if (!payload.event_name) { log.demo('event_name missing or empty'); return; } if (!payload.event_content) { log.demo('event_content missing or empty'); return; } } log.demo({ ...payload, ...config.commonPayload }); return; } if (typeof window.btnt !== 'function') { log.verbose('not initialized'); return; } if (empty) { log.verbose('Initial execution - Page tracking'); window.btnt(); return; } if (requireEventContent) { if (!payload.event_name) { log.verbose('event_name missing or empty'); return; } if (!payload.event_content) { log.verbose('event_content missing or empty'); return; } } const finalPayload = { ...payload, ...config.commonPayload }; log.verbose('tracking:', finalPayload); window.btnt(finalPayload); } /* Public API — CMS snippets may call this directly. */ window.echoMetricsExecute = (payload) => send(payload); /* ── Scroll tracking ────────────────────────────────────────────── */ function handleScrollEvents(thresholds, callback) { const points = thresholds.map((percentage) => ({ percentage, triggered: false, value: 0, })); let active = false; const disable = () => { if (!active) return; log.verbose('Deactivated Scroll Event Listener'); window.removeEventListener('scroll', handler); active = false; }; const enable = () => { if (active) return; log.verbose('Activated Scroll Event Listener'); window.addEventListener('scroll', handler); active = true; }; const handler = throttle(() => { const y = window.scrollY; let allDone = true; points.forEach((p) => { if (y >= p.value && !p.triggered) { callback(p.percentage); p.triggered = true; } if (!p.triggered) allDone = false; }); if (allDone) disable(); }, SCROLL_THROTTLE_MS); const updateTriggers = () => { const docEl = document.documentElement; const height = docEl.scrollHeight - docEl.clientHeight; points.forEach((p) => { p.value = (p.percentage / 100) * height; }); if (points.some((p) => !p.triggered)) enable(); }; const onResize = throttle(updateTriggers, RESIZE_THROTTLE_MS); updateTriggers(); enable(); window.addEventListener('resize', onResize); return () => { disable(); window.removeEventListener('resize', onResize); }; } /* ── Scroll callback ────────────────────────────────────────────── */ /** * send event_name: 'scroll', event_content: percentage * and dynamic payload using current scroll percentage: if percentage is 25 payload should be { scroll_25: 1 } */ const scrollCallback = (percentage) => { send({ event_name: 'scroll', event_content: percentage, [`scroll_${percentage}`]: 1, }); }; /* ── YouTube tracking ───────────────────────────────────────────── */ function collectYouTubeIframes(root) { const scope = root instanceof Element ? root : document; const matches = Array.from(scope.querySelectorAll(YT_IFRAME_SELECTOR)); if ( scope !== document && scope.matches && scope.matches(YT_IFRAME_SELECTOR) ) { matches.push(scope); } return matches; } function loadYouTubeApi(callback) { if (window.YT && typeof window.YT.Player === 'function') { callback(); return; } const previousReady = window.onYouTubeIframeAPIReady; window.onYouTubeIframeAPIReady = () => { if (typeof previousReady === 'function') previousReady(); callback(); }; if (document.querySelector('script[data-echo-metrics-yt-api]')) return; const tag = document.createElement('script'); tag.src = YT_API_SRC; tag.dataset.echoMetricsYtApi = 'true'; document.head.appendChild(tag); } /** * Tracks a single YouTube iframe's lifecycle via the IFrame API. * Fires `video_start`, `video_progress` (per configured threshold) and * `video_complete`, each at most once per page view. */ class YouTubePlayerTracker { constructor(iframe, thresholds) { this.iframe = iframe; this.thresholds = thresholds; this.startedSent = false;
1 this.completedSent = false; this.sentProgress = new Set(); this.pollId = null; this.player = new window.YT.Player(iframe, { events: { onStateChange: (event) => this.onStateChange(event) }, }); } stopPolling() { if (this.pollId === null) return; clearInterval(this.pollId); this.pollId = null; } startPolling() { if (this.pollId !== null || this.thresholds.length === 0) return; this.pollId = setInterval(() => this.pollProgress(), VIDEO_POLL_MS); } getVideoContext() { const data = typeof this.player.getVideoData === 'function' ? this.player.getVideoData() : {}; const url = typeof this.player.getVideoUrl === 'function' ? this.player.getVideoUrl() : this.iframe.src; return { video_url: url, video_title: (data && data.title) || this.iframe.title || '', }; } pollProgress() { if (this.completedSent) { this.stopPolling(); return; } const duration = typeof this.player.getDuration === 'function' ? this.player.getDuration() : 0; const current = typeof this.player.getCurrentTime === 'function' ? this.player.getCurrentTime() : 0; if (!duration || duration <= 0) return; const percent = Math.floor((current / duration) * 100); this.thresholds.forEach((threshold) => { if (percent < threshold || this.sentProgress.has(threshold)) return; this.sentProgress.add(threshold); send( { event_name: 'video_progress', ...this.getVideoContext(), watch_percent: String(threshold), [`watch_percent_${threshold}`]: 1, }, { requireEventContent: false }, ); }); } onStateChange(event) { const S = window.YT.PlayerState; if (event.data === S.PLAYING) { if (!this.startedSent) { this.startedSent = true; send( { event_name: 'video_start', ...this.getVideoContext(), video_start: 1, }, { requireEventContent: false }, ); } this.startPolling(); } else if (event.data === S.ENDED) { this.stopPolling(); if (!this.completedSent) { this.completedSent = true; send( { event_name: 'video_complete', ...this.getVideoContext(), video_complete: 1, }, { requireEventContent: false }, ); } } else if (event.data === S.PAUSED) { this.stopPolling(); } } } function attachTracker(iframe, thresholds) { if (iframe.dataset.echoMetricsYtAttached === 'true') return; iframe.dataset.echoMetricsYtAttached = 'true'; /* eslint-disable-next-line no-new */ new YouTubePlayerTracker(iframe, thresholds); } function activateYouTubeIframes(iframes) { if (!iframes || iframes.length === 0) return; const thresholds = Array.isArray(config.youTubeProgressThresholds) ? config.youTubeProgressThresholds.filter((v) => v > 0 && v <= 100) : []; loadYouTubeApi(() => iframes.forEach((ifr) => attachTracker(ifr, thresholds)), ); } function setupYouTubeTracking() { activateYouTubeIframes(collectYouTubeIframes(document)); const observer = new MutationObserver((mutations) => { const candidates = []; mutations.forEach((m) => { m.addedNodes.forEach((node) => { if (node.nodeType !== 1) return; collectYouTubeIframes(node).forEach((ifr) => candidates.push(ifr)); }); if (m.type === 'attributes' && m.target instanceof HTMLIFrameElement) { collectYouTubeIframes(m.target).forEach((ifr) => candidates.push(ifr), ); } }); activateYouTubeIframes(candidates); }); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['src'], }); } /* ── Bootstrap ──────────────────────────────────────────────────── */ bootBtnt(); log.verbose('Initialized'); document.addEventListener('DOMContentLoaded', () => { /* Initial page view */ send({ event_name: 'page_view', event_content: window.location.href, page_view: 1, }); /* Link-click tracking */ document .querySelectorAll( 'a[data-tracking-event-name][data-tracking-event-content]', ) .forEach((link) => { link.addEventListener('click', (e) => { const attrs = e.currentTarget.attributes; send({ event_name: attrs['data-tracking-event-name'].value, event_content: attrs['data-tracking-event-content'].value, [`${attrs['data-tracking-event-name'].value}`]: 1, }); }); }); /* Engagement timer */ const engagement = config.timeExecuteEventAfterPageLoad; if ( config.timeExecuteActivate && engagement > 0 && engagement < ENGAGEMENT_MAX_SECONDS ) { setTimeout(() => { send({ event_name: 'engagements', event_content: String(engagement), engagements: 1, }); }, engagement * 1000); } /* Scroll tracking */ if (config.activateScroll) { const scrollConfig = ( Array.isArray(config.scrollDepthThresholds) ? config.scrollDepthThresholds : [] ).filter((v) => v > 0 && v <= 100); if (scrollConfig.length > 0) handleScrollEvents(scrollConfig, scrollCallback); } /* YouTube tracking */ if (config.activateYouTube) setupYouTubeTracking(); }); })(); </script>
1 </body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.