Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot handle redirect events from GitHub #293

Open
EnixCoda opened this issue Jul 10, 2023 · 2 comments
Open

Cannot handle redirect events from GitHub #293

EnixCoda opened this issue Jul 10, 2023 · 2 comments

Comments

@EnixCoda
Copy link
Owner

EnixCoda commented Jul 10, 2023

Recently, Gitako start to have unexpected behavior. And I'm afraid I might not fix them.


Gitako relies on turbo:* events to detect GitHub page redirect and update its own UI.

But recently GitHub started to deprecate turbo:* events. In the GitHub's legacy UI mode, turbo:* events are not dispatched to document anymore, thus Gitako's script cannot listen to them.

Although the turbo:* events are still exposed in GitHub's global navigation mode. Gitako still not work well as expected. Because GitHub has integrated react to render the updated part after navigation. So when the turbo:* event is patched, the DOM elements are not ready yet. And I've found no way to know when that is ready.

There still exist technique to workaround those problem but that will cost much more time and not reliable.

I'm glad to see GitHub start try to provide better UX, like supporting native file tree, folding code, etc, which used to be provided by GitHub extensions. And then Gitako could retire. But GitHub might need to be more patient, at least until its feature has been implemented well enough, at least as good as the extensions'.

@EnixCoda EnixCoda added the bug label Jul 10, 2023
@EnixCoda
Copy link
Owner Author

Similar concerns have been arose other extensions's maintain as well

refined-github/refined-github#6554

EnixCoda added a commit that referenced this issue Jul 10, 2023
@EnixCoda
Copy link
Owner Author

Applied a temporary fix via setInterval to check URL periodically. At least the features could still work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant