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
Add a profile trigger to associate with a website #4442
Comments
Comment 2 by jteh on 2014-09-06 01:38
|
Comment 3 by blindbhavya (in reply to comment 2) on 2014-09-06 05:09
Agreed
Sorry, did not understand, what could be broad and narrow and how would its length relate to this? I think the doman name suggestion could work.
If the user has to specify regular expressions, then I agree that it is too difficult for most users like me. |
Comment 4 by jteh (in reply to comment 3) on 2014-09-06 10:04
Well, what if there are two things at the same domain but you only want a particular profile to match for one of them? And even aside from that, what level would you match? For example, if the domain is foo.bar.com, do you match bar.com or just foo.bar.com? |
Comment 5 by blindbhavya on 2014-09-06 11:47 |
Comment 6 by jteh on 2014-09-06 12:07
|
Comment 7 by nvdakor (in reply to comment 5) on 2014-09-06 12:11
Personally, I'm a bit cautious about just using a domain/URL. Consider the following scenarios:
|
Comment 8 by blindbhavya on 2014-09-06 15:17 |
Comment 9 by vgjh2005 on 2014-09-12 01:42 |
Comment 10 by bhavyashah on 2015-09-21 11:03
Create domain specific scripts for Web Pages and Web Applications
Well, now, one might consider me a user who wants some JAWS stuff to be ported over to NVDA as well. But, I had felt this requirement long before JAWS 17 news came out. |
Comment 11 by jteh on 2015-09-21 21:51 |
Any news on this issue? |
I'm not sure this is actually possible for a whole web site is it, one has
to remember the different browsers people use and that often not all pages
have the exact same address.
Brian
bglists@blueyonder.co.uk
Sent via blueyonder.
Please address personal email to:-
briang1@blueyonder.co.uk, putting 'Brian Gaff'
in the display name field.
|
I propose implementing this in the following way:
Use cases covered by this implementation include:
|
Another use case: websites with many nested tables where the user does not want tables to be reported. |
I do love this function |
Looking over the history of this issue, I see one of the concerns was about getting the user to enter the correct URL. One thing I have seen certain tools do is to auto-populate with the URL of the current page, then provide a slider to generalize the URL. The slider essentially removes bits from the end until it gets back to the TLD. Then a regex can be used to match. One piece of software I use has two sliders, one for the subdomains, and one for the path. Technical detail: |
I'd advise against using ISimpleDOMDocument, as although it's still supported, it's considered deprecated. However, you can use IAccessible::accValue on the document accessible. Note that vbufs already have a documentConstantIdentifier property (I think that's what it's called, don't have the code in front of me) which fetches this. |
One of my other concerns with implementing this is that pattern matching is potentially expensive, since you have to match against each pattern O(n). Ideally, like we do for other profile specs, it could be done with a hash lookup. Whether that's actually a problem in reality is an open question. Also, these days, it's more common for different web apps to have different domains, so maybe domain/subdomain is sufficient. Anyway, just food for thought rather than a real opinion. |
Yes, an abstraction is probably appropriate, I was discouraged from using accValue on the document in Chrome. With an abstraction we we can have browser specific implementations as appropriate
For small values of N this will likely be fine. If we find that it becomes a performance issue we can look for ways to optimize it, and I think there would be lots of approaches but they all introduce complexity. As part off this we could look at what the limit is for N before performance is an issue and decide whether that is a realistic number of profile triggers. |
Is there are any updates on this issue? If jaws can manage to do this, then why not the NVDA? It would be very helpful if implemented. I think many NVDA users want this functionality & they are missing so something needs to be done for this functionality. |
Yes, it will be very useful. |
I have some ideas about how this might be done. I will try to do an add-on for
it in the coming couple months.
|
@JulienCochuyt I guess you or other people of @accessolutions have already worked on such problem. If yes, your experience may be valuable. |
@CyrilleB79 wrote:
Indeed, I'm actually pretty amazed I've never come up to this ticket before. Thanks for pointing it out. Regarding how WebAccess determines which WebModule to load, we"ve actually settled on a technique pretty close to what @feerrenrut describes in #4442 (comment) but in reverse order:
Each WebModule defines a set of URL snippets for which it should be loaded. Regarding triggering a NVDA profile switch: It is something we've considered for a long time but never took the time to implement due to the lack of demand. Given the interest shown here, we'll definitely re-prioritize it. cc @frederic-brugnot |
I am struggling with this problem quite alot, when I am working with Google apps for example.
How about creating an browser addon which communicates with NVDA settings in the background? This could be delivered together with the NVDA installation if the user wishes. And it would install this addon for the Cromium browsers at least. This browser addon could then provide the possibility to choose from the current profiles created in NVDA and alocate a link to it. NVDA applies then the coresponding settings for that specific link, or for the entire web app. |
cc: @aleventhal, @ObjectInSpace for Crome; |
Hi @Adriani90 I have the same troubles as you, So I'm very hopeful that this will actually be implemented. |
Any news on the code of web module or the addon? |
Hi, I think this might be possible. I have a suggestion. I don't know how
complicated it is, but I think developers might take inspiration from the
browser nav add-on internals. We can create browser nav bookmarks for
specific domains. Can't we trigger a specific profile based on the same
logic as done in the browser nav add-on? I know that the add-ons are third
party scripts hence might not be discussed here.
…On Tue, 1 Nov 2022 at 20:52, Thiago Seus ***@***.***> wrote:
Any news on the code of web module or the addon?
—
Reply to this email directly, view it on GitHub
<#4442 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AKWY5OQKQQY7D5OM2VYDX5TWGEYVDANCNFSM4DWLQTSQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
--
Cheers,
Niranjan G Vala
|
Can this be looked at again? I think this feature is very important in this day and age, in fact I consider this feature more important than triggers for local aplications. After all, we are using more and more web apps and less and less local programs. People use webmail and online calendars, and at my work, for example, almost only web apps are used as well. |
Reported by blindbhavya on 2014-09-05 11:28
The summary should have explained this completely.
So, is it possible to have a profile trigger in NVDA to associate with particular websites, like we can for particular applications?
Actually, while reading conversations in GMail (webmail) all e-mails are in tables, and I only want tables reporting off for whole of GMail.
The text was updated successfully, but these errors were encountered: