Comments (9)
Your search only works for features that call the API directly, it misses all features that use a helper that calls the API, e.g. https://github.com/refined-github/refined-github/blob/esbuild-2/source/github-helpers/get-default-branch.ts
from refined-github.
We used to have a dual DOM-or-API approach in many features but this led to all kinds of hard to debug bugs, either because GitHub changed the DOM or because the DOM version got the (wrong) data from an unexpected place.
So for this reason I started removing all code that does this and instead just rely on the API.
The token can be read-only so there really isn't any reason not to use it. Refined GitHub never enforced it but I should make it more clear in the options that token-less usage is not supported.
from refined-github.
I cleared RGH's cache, went to the page and see it make the GraphQL call in the console:
And the button appears:
What errors/messages do you have in the console?
from refined-github.
scheduler.production.min.js:1 [Violation] 'message' handler took 480ms
[Violation] Forced reflow while executing JavaScript took 37ms
7Fetch finished loading: GET "<URL>".
refined-github.js:4094 Fetch finished loading: GET "https://api.github.com/repos/refined-github/yolo/contents/broken-features.csv".
fetchHotfix @ refined-github.js:4094
updater @ refined-github.js:4099
getSet @ refined-github.js:2257
(anonymous) @ refined-github.js:2270
await in (anonymous) (async)
get @ refined-github.js:2273
(anonymous) @ refined-github.js:4129
getLocalHotfixesAsOptions @ refined-github.js:4130
(anonymous) @ refined-github.js:4181
(anonymous) @ refined-github.js:4180
(anonymous) @ refined-github.js:12741
(anonymous) @ refined-github.js:12742
Show 11 more frames
Show less
refined-github.js:4094 Fetch finished loading: GET "https://api.github.com/repos/refined-github/yolo/contents/strings.json".
fetchHotfix @ refined-github.js:4094
updater @ refined-github.js:4146
getSet @ refined-github.js:2257
(anonymous) @ refined-github.js:2270
await in (anonymous) (async)
get @ refined-github.js:2273
preloadSyncLocalStrings @ refined-github.js:4142
(anonymous) @ refined-github.js:4181
(anonymous) @ refined-github.js:4180
(anonymous) @ refined-github.js:12741
(anonymous) @ refined-github.js:12742
Show 10 more frames
Show less
include-fragment-element-hacks.ts:5 Fetch finished loading: GET "https://github.com/refined-github/refined-github/security/overall-count".
window.IncludeFragmentElement.fetch @ include-fragment-element-hacks.ts:5
c @ index.js:184
await in c (async)
a @ index.js:162
o @ index.js:131
attributeChangedCallback @ index.js:59
27034 @ index.js:208
s @ bootstrap:19
60084 @ vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-eb424d-1f1d46301f70.js:1
s @ bootstrap:19
10361 @ github-elements-d05741cabc64.js:1
s @ bootstrap:19
t @ github-elements-d05741cabc64.js:5
(anonymous) @ github-elements-d05741cabc64.js:5
s.O @ chunk loaded:23
(anonymous) @ github-elements-d05741cabc64.js:5
_ @ jsonp chunk loading:71
(anonymous) @ github-elements-d05741cabc64.js:1
Show 5 more frames
Show less
include-fragment-element-hacks.ts:5 Fetch finished loading: GET "https://github.com/settings/two_factor_authentication/holiday_warning_banner".
window.IncludeFragmentElement.fetch @ include-fragment-element-hacks.ts:5
c @ index.js:184
await in c (async)
a @ index.js:162
o @ index.js:131
attributeChangedCallback @ index.js:59
27034 @ index.js:208
s @ bootstrap:19
60084 @ vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-eb424d-1f1d46301f70.js:1
s @ bootstrap:19
10361 @ github-elements-d05741cabc64.js:1
s @ bootstrap:19
t @ github-elements-d05741cabc64.js:5
(anonymous) @ github-elements-d05741cabc64.js:5
s.O @ chunk loaded:23
(anonymous) @ github-elements-d05741cabc64.js:5
_ @ jsonp chunk loading:71
(anonymous) @ github-elements-d05741cabc64.js:1
Show 5 more frames
Show less
verified-fetch.ts:27 Fetch finished loading: GET "https://github.com/refined-github/refined-github/latest-commit/esbuild-2/source/features/default-branch-button.tsx".
r @ verified-fetch.ts:27
a @ verified-fetch.ts:58
l @ use-latest-commit.ts:9
(anonymous) @ index.js:11
t @ use-latest-commit.ts:74
(anonymous) @ use-latest-commit.ts:92
oO @ react-dom.production.min.js:244
uB @ react-dom.production.min.js:286
u_ @ react-dom.production.min.js:273
r4 @ react-dom.production.min.js:127
(anonymous) @ react-dom.production.min.js:283
uO @ react-dom.production.min.js:283
uS @ react-dom.production.min.js:269
x @ scheduler.production.min.js:13
R @ scheduler.production.min.js:14
Show 10 more frames
Show less
verified-fetch.ts:27 Fetch finished loading: GET "https://github.com/refined-github/refined-github/deferred-metadata/esbuild-2/source/features/default-branch-button.tsx".
r @ verified-fetch.ts:27
a @ verified-fetch.ts:58
t @ DeferredMetadataContext.tsx:57
(anonymous) @ DeferredMetadataContext.tsx:77
oO @ react-dom.production.min.js:244
uB @ react-dom.production.min.js:286
u_ @ react-dom.production.min.js:273
r4 @ react-dom.production.min.js:127
(anonymous) @ react-dom.production.min.js:283
uO @ react-dom.production.min.js:283
uS @ react-dom.production.min.js:269
x @ scheduler.production.min.js:13
R @ scheduler.production.min.js:14
Show 9 more frames
Show less
fetch-utils.ts:74 Fetch finished loading: GET "https://github.com/notifications/indicator".
(anonymous) @ fetch-utils.ts:74
setTimeout (async)
(anonymous) @ fetch-utils.ts:70
i @ fetch-utils.ts:69
d @ fetch-utils.ts:90
fetchIndicatorMode @ notification-indicator-element.ts:96
connectedCallback @ notification-indicator-element.ts:18
connectedCallback @ core.js:44
CatalystDelegate.t.connectedCallback @ core.js:12
set @ attr.js:61
b @ attr.js:78
attributeChangedCallback @ core.js:52
CatalystDelegate.t.attributeChangedCallback @ core.js:20
(anonymous) @ register.js:12
CatalystDelegate @ register.js:24
A @ controller.js:9
a @ chunk-app_components_site_header_notification-indicator-element_ts-1a13d1d504e7.js:1
26056 @ notification-indicator-element.ts:5
s @ bootstrap:19
Promise.then (async)
(anonymous) @ element-registry.ts:96
Promise.then (async)
(anonymous) @ lazy-define.js:58
requestAnimationFrame (async)
M @ lazy-define.js:50
S @ lazy-define.js:70
48293 @ element-registry.ts:170
s @ bootstrap:19
(anonymous) @ element-registry-76246d26c47d.js:1
_ @ jsonp chunk loading:71
(anonymous) @ element-registry-76246d26c47d.js:1
Show 12 more frames
Show less
refined-github.js:4268 ↩️ Skipping wait-for-checks
refined-github.js:4268 ↩️ Skipping update-pr-from-base-branch
refined-github.js:4268 ↩️ Skipping clean-conversation-filters
refined-github.js:4268 ↩️ Skipping bugs-tab
refined-github.js:4268 ↩️ Skipping quick-review
refined-github.js:4268 ↩️ Skipping quick-label-removal
refined-github.js:4268 ↩️ Skipping convert-release-to-draft
refined-github.js:4268 ↩️ Skipping new-repo-disable-projects-and-wikis
refined-github.js:4268 ↩️ Skipping quick-repo-deletion
refined-github.js:4268 ↩️ Skipping list-prs-for-branch
refined-github.js:4268 ↩️ Skipping clean-repo-tabs
refined-github.js:4268 ↩️ Skipping pr-base-commit
refined-github.js:4268 ↩️ Skipping unreleased-commits
refined-github.js:4268 ↩️ Skipping locked-issue
refined-github.js:4228 ✅ hide-diff-signs
refined-github.js:4228 ✅ releases-tab
refined-github.js:4228 ✅ hide-navigation-hover-highlight
refined-github.js:4228 ✅ selection-in-new-tab
refined-github.js:4228 ✅ copy-on-y
refined-github.js:4228 ✅ profile-hotkey
refined-github.js:4228 ✅ close-out-of-view-modals
refined-github.js:4228 ✅ improve-shortcut-help
refined-github.js:4228 ✅ shorten-links
refined-github.js:4228 ✅ linkify-code
refined-github.js:4228 ✅ linkify-branch-references
refined-github.js:4228 ✅ sort-conversations-by-update-time
refined-github.js:4228 ✅ ci-link
refined-github.js:4228 ✅ esc-to-deselect-line
refined-github.js:4228 ✅ parse-backticks
refined-github.js:4228 ✅ hide-user-forks
refined-github.js:4228 ✅ list-prs-for-file
refined-github.js:4228 ✅ show-whitespace
refined-github.js:4228 ✅ reload-failed-proxied-images
refined-github.js:4228 ✅ linkify-user-location
refined-github.js:4228 ✅ user-local-time
refined-github.js:4228 ✅ repo-wide-file-finder
refined-github.js:4228 ✅ clean-repo-filelist-actions
refined-github.js:4228 ✅ archive-forks-link
refined-github.js:4228 ✅ easy-toggle-commit-messages
refined-github.js:4228 ✅ repo-avatars
refined-github.js:4228 ✅ scrollable-areas
refined-github.js:4228 ✅ emphasize-draft-pr-label
refined-github.js:4228 ✅ small-user-avatars
refined-github.js:4228 ✅ previous-version
refined-github.js:4228 ✅ mobile-tabs
refined-github.js:4228 ✅ repo-header-info
refined-github.js:4228 ✅ visit-tag
refined-github.js:4228 ✅ click-outside-modal
refined-github.js:4228 ✅ linkify-symbolic-links
refined-github.js:4228 ✅ quick-new-issue
refined-github.js:4228 ✅ more-dropdown-links
scheduler.production.min.js:1 [Violation] 'message' handler took 181ms
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async refined-github.js:4684:19
at async getSet (refined-github.js:2257:30)
expectToken @ refined-github.js:4479
await in expectToken (async)
add @ refined-github.js:4264
await in add (async)
(anonymous) @ refined-github.js:6367
(anonymous) @ refined-github.js:12741
(anonymous) @ refined-github.js:12742
Show 5 more frames
Show less
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async refined-github.js:6485:30
at async ci_link_add (refined-github.js:6484:22)
expectToken @ refined-github.js:4479
await in expectToken (async)
(anonymous) @ refined-github.js:4721
Show 2 more frames
Show less
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async refined-github.js:12299:96
at async previous_version_add (refined-github.js:12298:30)
expectToken @ refined-github.js:4479
await in expectToken (async)
(anonymous) @ refined-github.js:4721
Show 2 more frames
Show less
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async CachedFunction.updater (refined-github.js:12504:30)
at async getSet (refined-github.js:2257:30)
expectToken @ refined-github.js:4479
await in expectToken (async)
(anonymous) @ refined-github.js:4721
Show 2 more frames
Show less
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async CachedFunction.updater (refined-github.js:4981:90)
at async getSet (refined-github.js:2257:30)
expectToken @ refined-github.js:4479
await in expectToken (async)
(anonymous) @ refined-github.js:4721
Show 2 more frames
Show less
refined-github.js:4479 Uncaught (in promise) Error: Personal token required for this feature
at expectToken (refined-github.js:4479:33)
at async v4uncached (refined-github.js:4524:29)
at async refined-github.js:4684:19
at async getSet (refined-github.js:2257:30)
expectToken @ refined-github.js:4479
await in expectToken (async)
(anonymous) @ refined-github.js:4721
Show 2 more frames
Show less
I used this search to try to find features requiring personal tokens, and then disable them to unclutter the console, but I'm guessing I missed something. Let me know if there's a better search or list to use in future.
However, the first Personal token required for this feature
error references refined-github.js:6367
which is the first line of the block:
feature_manager.add("file:///home/runner/work/refined-github/refined-github/source/features/default-branch-button.tsx", {
include: [ isRepoTree, isSingleFile, isRepoCommitListRoot ],
exclude: [ isDefaultBranch ],
init: function(signal) {
observe(branchSelector, default_branch_button_add, {
signal
});
}
});
I'll try adding a personal token, see if that makes a difference.
from refined-github.
Yep, personal token was required. Is it supposed to be?
from refined-github.
Yes, anything that uses the v4 API requires it. We'll pull it from the DOM if possible and then fall back to the API for this feature.
from refined-github.
Ok, thanks.
I'm seeing these in the console for issues:
refined-github.js:4164 ℹ️ bugs-tab → Personal token required for this feature
refined-github.js:4164 ℹ️ repo-wide-file-finder → Personal token required for this feature
refined-github.js:4164 ℹ️ clean-repo-tabs → Personal token required for this feature
refined-github.js:4164 ℹ️ more-dropdown-links → Personal token required for this feature
However, none of those show up for my previous search.
Does this search return all features that require a personal token, or is that too broad? I took a stab at dom-chef
being a useful identifier.
from refined-github.
The reason I'm asking for a better search is because the one currently provided by the addon/extension is just for github-helpers api which seems to be out of date then.
Any improvement?:
repo:refined-github/refined-github (api.v4 OR expecttoken) path:/^source\/features\//
from refined-github.
Another reason I want a more accurate search for affected features is to see just how many I'd be giving up without a token. To be clear, I'll probably just add one as read-only^, but I'm curious.
^ so would that just be disabling repo
and delete_repo
?
And next question, any way to know which features require which scopes? Only thing I found was expectTokenScope
, and that's only applicable for 3 features. If not, could a list be maintained, or commented tags be added at the end of feature files with their required scopes, e.g.:
// Scopes: repo public_repo repo:status
from refined-github.
Related Issues (20)
- `clean-conversation-sidebar`: incorrectly hides "open in workspace" HOT 2
- Show approved in pull request list HOT 3
- Customize default issue filters to exclude specific labels HOT 1
- `pull-request-hotkeys` works intermittently HOT 5
- `closing-remarks` not showing on new computer? HOT 12
- `clean-repo-tabs`: menuItem is undefined HOT 1
- Meta: Switch from Prettier to dprint for formatting HOT 2
- "Draft a new release" button is wrapped HOT 1
- Warn when the extension is mistakenly enabled everywhere HOT 1
- Prepare token FAQ on wiki HOT 1
- Prevent mutation API calls if the current user does not match the token user
- `github-actions-indications` - CSS is broken HOT 1
- Breaks the new github workspaces on Issues HOT 1
- `close-out-of-view-modals` - Add support for more dropdowns/modals
- `align-issue-labels` - CI check icon is too close to the title HOT 3
- Performance issue on PRs with lots of changes (24.6.2) HOT 3
- Personal token validation in options page doesn't work for GHE HOT 3
- `close-as-unplanned` doesn't reset to correct text after sending a comment HOT 2
- `list-prs-for-file`: Drop down covered by code view HOT 1
- `restore-file`: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from refined-github.