گفتگوی جدید
کاربر
سلام
دستیار
سلام! چطور میتونم کمکتون کنم؟
کاربر
تووبورس ایران کار میکنم میخوام یه افزونه سرخطی هوشمند بسازم که بتونه ساعت دقیق شروع سفارشات رو بدست بیاره وکلیک ارسال سفارش رو براسای اون بزنه
دستیار
برای ساختن افزونهای که «سرخطی هوشمند» انجام بده، دو بخش کاملاً جدا داری:
**۱) بخش هوشمند (تشخیص زمان دقیق شروع سفارش)**
- سایت بورس معمولاً ساعت شروع سفارشگیری را ثابت و اعلامشده دارد؛ افزونه نمیتواند «زودتر از موعد» سفارش بفرستد چون سرور سمت مقصد اعتبارسنجی میکند. بنابراین «هوشمند» یعنی همزمانی دقیق، نه دور زدن.
- کاربرد اصلی: ساعت سیستم را با یک منبع زمان معتبر (NTP داخلی یا ساعت مرجع) همگام کنی و اختلاف تأخیر شبکه/مرورگر را اندازه بگیری (ping به endpoint ارسال سفارش) تا کلیک دقیقاً همان لحظه ممکن ارسال شود.
- بهتر است به جای تکیه بر یک تایمر جاوااسکریپت، از `performance.now()` بههمراه یک anchor زمانی همگامشده استفاده کنی تا drift کمتر شود.
**۲) منطق کلیک**
- افزونه فقط باید در تب/دامنه مجاز فعال باشد و بدون درخواست صریح کاربر، سفارشی نفرستد.
- پیش از زمان شروع، فرم را از قبل پر و اعتبارسنجی کن؛ ولی ارسال نهایی را تا زمان هدف به تعویق بینداز.
- یک بازه «امانت» (مثلاً چند پیشنهاد ارسال و توقف پس از تلاش ناموفق) تعریف کن تا ارسال تکراری یا خطای سرور پیش نیاید.
**نکات مهم و محدودیتها**
- زمان دقیق شروع هر روز ممکن است تغییر کند (تعطیلات، تغییر مقررات)؛ آن را از صفحه رسمی بخوان، hardcode نکن.
- دستکاری زمان سمت کلاینت جلوی اعتبارسنجی سرور را نمیگیرد؛ فقط دقت ارسال را بهتر میکند.
- از قوانین و شرایط سامانه کارگزاریات تبعیت کن؛ برخی سامانهها automation را مجاز نمیدانند.
- برای تست، ابتدا در محیط شبیهسازی/سفارش آزمایشی امتحان کن، نه با سفارش واقعی.
اگر بخواهی، میتوانم اسکلت کد منیفست و منطق همگامسازی زمان + trigger دقیق را برات بنویسم. فقط بگو: **Chrome MV3** میسازی یا **Tampermonkey**، و آیا به API سایت یا فقط DOM دسترسی داری؟