[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3443":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":28,"discoverSource":29},3443,"browser-sync","BrowserSync\u002Fbrowser-sync","BrowserSync","Keep multiple browsers & devices in sync when building websites. https:\u002F\u002Fbrowsersync.io","https:\u002F\u002Fdiscord.gg\u002F2d2xUThp",null,"JavaScript",12291,755,230,541,0,2,13,43.64,"Apache License 2.0",false,"master",true,[],"2026-06-12 02:00:50","\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fbrowser-sync\" title=\"NPM version\">\n \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fbrowser-sync.svg?style=flat-square\" \u002F>\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fbrowser-sync\">\n \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fbrowser-sync.svg?style=flat-square\" \u002F>\n\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.browsersync.io\">\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FBrowserSync\u002Fbrowsersync.github.io\u002Fmaster\u002Fpublic\u002Fimg\u002Flogo-gh.png\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp align=\"center\">Keep multiple browsers & devices in sync when building websites.\u003C\u002Fp>\n\u003Cp align=\"center\">Follow \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fbrowsersync\">@Browsersync\u003C\u002Fa> on twitter for news & updates.\u003C\u002Fp>\n\u003Cp align=\"center\">Ask questions on \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F2d2xUThp\">Discord\u003C\u002Fa>\u003C\u002Fp>\n\n## Features\n\nPlease visit [browsersync.io](https:\u002F\u002Fbrowsersync.io) for a full run-down of features\n\n## Requirements\n\nBrowsersync works by injecting an asynchronous script tag (`\u003Cscript async>...\u003C\u002Fscript>`) right after the `\u003Cbody>` tag\nduring initial request. In order for this to work properly the `\u003Cbody>` tag must be present. Alternatively you\ncan provide a custom rule for the snippet using [snippetOptions](https:\u002F\u002Fwww.browsersync.io\u002Fdocs\u002Foptions\u002F#option-snippetOptions)\n\n## Upgrading from 1.x to 2.x ?\nProviding you haven't accessed any internal properties, everything will just work as\nthere are no breaking changes to the public API. Internally however, we now use an\nimmutable data structure for storing\u002Fretrieving options. So whereas before you could access urls like this...\n\n```js\nbrowserSync({server: true}, function(err, bs) {\n  console.log(bs.options.urls.local);\n});\n```\n\n... you now access them in the following way:\n\n```js\nbrowserSync({server: true}, function(err, bs) {\n  console.log(bs.options.getIn([\"urls\", \"local\"]));\n});\n```\n\n## Install and trouble shooting\n\n[browsersync.io docs](https:\u002F\u002Fbrowsersync.io)\n\n## Integrations \u002F recipes\n\n[Browsersync recipes](https:\u002F\u002Fgithub.com\u002FBrowsersync\u002Frecipes)\n\n\n## Support\n\nIf you've found Browser-sync useful and would like to contribute to its continued development & support, please feel free to send a donation of any size - it would be greatly appreciated!\n\n[Support via PayPal](https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=shakyshane%40gmail%2ecom&lc=US&item_name=browser%2dsync)\n\n## Supported by\n\nOriginally supported by [JH](https:\u002F\u002Fwww.wearejh.com) - they provided financial support as well as access to a professional designer to help with Branding.\n\nApache 2\nCopyright (c) 2021 Shane Osbourne\n","BrowserSync 是一个用于网站开发的工具，能够保持多个浏览器和设备间的同步。其核心功能是实现实时刷新、滚动同步和表单输入同步等，通过在页面中注入一小段脚本实现跨设备浏览体验的一致性。基于 JavaScript 开发，它支持多种 Web 服务器配置，并且可以轻松集成到现有的工作流中。非常适合前端开发者在多设备测试网页布局与响应式设计时使用，提高开发效率并确保一致性。","2026-06-11 02:54:27","top_language"]