emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* org-capture firefox extension broken [silently]
@ 2022-06-08 21:13 Samuel Wales
  2022-06-09 17:44 ` Richard Kim
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Samuel Wales @ 2022-06-08 21:13 UTC (permalink / raw)
  To: emacs-orgmode

i really like and rely on the org-capture extension for firefox.  it
has worked for years.  i was never able to get manual installation of
org-protocol and bookmarklets to work, so this extension has been
extremely useful.[*]

however, upon an upgrade and a reboot in a security-supported debian,
text no longer appears in org.

the extension does flash its large "captured" notification, suggesting
to the user [me] that something did work.  i used to rely on that to
know it was captured, but now i do not know what it is a reliable
indicator of.

idk when it stopped working as i do not always check captures.  it
possibly worked up until today or yesterday. i rebooted yesterday
after a while of not rebooting.  there were 1-2 recentish firefox
upgrades before i rebooted.


my versions are:

org capture 0.2.1

allow automatic updates is set to default which was probably the default.

there is a debug option but idk where hte console is in firefox.

firefox 91.10esr [64 bit]

this gets updated by debian for security fixes only.  iirc it is
unusual for debian in that it is a normal version patched by upstream,
or something like that.

emacs		25.1.1

cannot upgrade os or emacs at this time, but both are supposed to be
supported for the time being iiuc.

org		9.4.6

this is not the latest org, because i am in the middle of trying to do
the maint to bugfix branch name change [other thread with ihor and
max].

it's probably close to or at the latest maint.


idk if there are other org capture extensions.  i am aware of spookfox
and eagerly look forward to its maturing, at which point i will try
it.  but idk if that can do simple, id-less org capture.

===

[*] it is particularly useful because i usually cannot use the
keyboard.  i can sometimes use a mouse during those times, and so i
capture stuff and deal with it later.  thus, for me, org-capture can
be thought of as an accessibility extension.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-08 21:13 org-capture firefox extension broken [silently] Samuel Wales
@ 2022-06-09 17:44 ` Richard Kim
  2022-06-09 23:55   ` Samuel Wales
  2022-06-10 12:33 ` Max Nikulin
  2022-06-10 17:59 ` Bhavin Gandhi
  2 siblings, 1 reply; 8+ messages in thread
From: Richard Kim @ 2022-06-09 17:44 UTC (permalink / raw)
  To: emacs-orgmode

Samuel Wales <samologist@gmail.com> writes:

> idk if there are other org capture extensions.  i am aware of spookfox
> and eagerly look forward to its maturing, at which point i will try
> it.  but idk if that can do simple, id-less org capture.

I too noticed that org-capture stopped working months ago.
Fortunately I had setup https://github.com/kuanyui/copy-as-org-mode
which works great.  It is superset of org-capture in that I can
cut and paste regions of text and it does good job of translating
HTML into org.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-09 17:44 ` Richard Kim
@ 2022-06-09 23:55   ` Samuel Wales
  0 siblings, 0 replies; 8+ messages in thread
From: Samuel Wales @ 2022-06-09 23:55 UTC (permalink / raw)
  To: emacs18; +Cc: emacs-orgmode

thank you for the link and suggestion.  it says it works for a version
of ff one more than my current one.

anybody know how to:

1] get a slightly older version from the firefox addons site that
might work with my version of firefox?

2] download it as a file, /inspect it/, and then install it from the
file [the addon site says "This add-on is not actively monitored for
security by Mozilla. Make sure you trust it before installing."?


On 6/9/22, Richard Kim <emacs18@gmail.com> wrote:
> Samuel Wales <samologist@gmail.com> writes:
>
>> idk if there are other org capture extensions.  i am aware of spookfox
>> and eagerly look forward to its maturing, at which point i will try
>> it.  but idk if that can do simple, id-less org capture.
>
> I too noticed that org-capture stopped working months ago.
> Fortunately I had setup https://github.com/kuanyui/copy-as-org-mode
> which works great.  It is superset of org-capture in that I can
> cut and paste regions of text and it does good job of translating
> HTML into org.
>
>
>


-- 
The Kafka Pandemic

A blog about science, health, human rights, and misopathy:
https://thekafkapandemic.blogspot.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-08 21:13 org-capture firefox extension broken [silently] Samuel Wales
  2022-06-09 17:44 ` Richard Kim
@ 2022-06-10 12:33 ` Max Nikulin
  2022-06-11  1:43   ` Samuel Wales
  2022-06-10 17:59 ` Bhavin Gandhi
  2 siblings, 1 reply; 8+ messages in thread
From: Max Nikulin @ 2022-06-10 12:33 UTC (permalink / raw)
  To: emacs-orgmode

On 09/06/2022 04:13, Samuel Wales wrote:
> i really like and rely on the org-capture extension for firefox.
[...]
> however, upon an upgrade and a reboot in a security-supported debian,
> text no longer appears in org.

Samuel, do not panic. I just have tried that my LinkRemark extension is 
still able to launch org-protocol handler from Firefox-91.10 (Debian 
bullseye). My extension is not a replacement, it just mean that 
org-capture may be fixed. However I do not see bug reports for the issue:
https://github.com/sprig/org-capture-extension/issues

- Have you tried to check that org-protocol still works on your system?
       xdg-open 'org-protocol:/org-capture?url=something'
- Have you checked what action is set for org-protocol in Firefox 
settings page about:preferences "Applications" section?
- Have you tried to create a html page with an org-protocol link and to 
click on it?

> the extension does flash its large "captured" notification, suggesting
> to the user [me] that something did work.  i used to rely on that to
> know it was captured, but now i do not know what it is a reliable
> indicator of.

External scheme handler is a shoot and forget method, there is no 
reliable indicator to confirm success. The stance of mozilla developer 
is that native messaging application should be used if some feedback 
about launched application is required. Actually enough commercial 
applications use external scheme handlers. It is tricky, but some 
methods to detect failures exist. On the other hand likely you are using 
no interruption setup when captures are silently added to your inbox 
without rising any application window. It makes detection of errors in 
browser harder.

> there is a debug option but idk where hte console is in firefox.

Which console would you like to get? There are a lot of them in firefox.
- [Ctrl+Shift+J] ("More tools" section of the hamburger menu): Browser 
console. Unlikely your problem may be reported here
- [Ctrl+Shift+K] or from [F12]: web developer tools for the current 
page. Most probable place to notice the error taking into account the 
method used by org-capture-extension code
- about:debugging#/runtime/this-firefox and "Inspect" button for the 
extension: mostly to check other errors related to the extension.

On 10/06/2022 06:55, Samuel Wales wrote:
> thank you for the link and suggestion.  it says it works for a version
> of ff one more than my current one.

Notice that copy-as-org-mode does not support org-protocol, it uses 
clipboard.

> anybody know how to:
> 
> 1] get a slightly older version from the firefox addons site that
> might work with my version of firefox?

There is "See all versions" link on addons.mozilla.org pages. I do not 
think it help you in the case of copy-as-org-mode, likely the developer 
uses either something newer from WebExtensions API or some JavaScript 
feature that is not available in Firefox-91.

> 2] download it as a file, /inspect it/, and then install it from the
> file [the addon site says "This add-on is not actively monitored for
> security by Mozilla. Make sure you trust it before installing."?

This warning is shown for most of add-ons on the site. Only a few of 
most popular extensions are carefully reviewed by developers. Try right 
click (context menu) for the "Add to Firefox" button and choose "Save 
Link As...". .xpi files are just ZIP archives.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-08 21:13 org-capture firefox extension broken [silently] Samuel Wales
  2022-06-09 17:44 ` Richard Kim
  2022-06-10 12:33 ` Max Nikulin
@ 2022-06-10 17:59 ` Bhavin Gandhi
  2 siblings, 0 replies; 8+ messages in thread
From: Bhavin Gandhi @ 2022-06-10 17:59 UTC (permalink / raw)
  To: Samuel Wales; +Cc: emacs-orgmode

On Thu, 9 Jun 2022 at 02:45, Samuel Wales <samologist@gmail.com> wrote:
>
> i really like and rely on the org-capture extension for firefox.  it
> has worked for years.  i was never able to get manual installation of
> org-protocol and bookmarklets to work, so this extension has been
> extremely useful.[*]
>
> however, upon an upgrade and a reboot in a security-supported debian,
> text no longer appears in org.
>
> the extension does flash its large "captured" notification, suggesting
> to the user [me] that something did work.  i used to rely on that to
> know it was captured, but now i do not know what it is a reliable
> indicator of.

I use it too, and it seems to be working fine on my machines. I have
everything setup as given here
https://github.com/sprig/org-capture-extension

Here are the versions on my system:
Firefox 100.0.2
Emacs 28.1
Org mode 9.5.2
Org Capture 0.2.1

In the Preferences of the extension, I have "Use New-Style links?"
turned on.

> there is a debug option but idk where hte console is in firefox.

I was able to see the logs:
1. I turned on Debug, hit the save button.
2. Then I visited https://orgmode.org
3. Hit F12, and then select the "Console" tab.
4. Gear icon > Persist Logs
5. While the webpage was active, I did Ctrl+Shift+L (the shortcut I
use for Org Capture).
6. I was able to see a log line in the console:
Capturing the following URI with new org-protocol:
org-protocol://capture?template=L&url=https%3A%2F%2Forgmode.org%2F&title=Org%20mode%20for%20Emacs&body=

Can you try to open the above org-protocol:// link as suggested by Max.
-- 
Regards,
Bhavin Gandhi (bhavin192) | https://geeksocket.in


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-10 12:33 ` Max Nikulin
@ 2022-06-11  1:43   ` Samuel Wales
  2022-06-11  1:53     ` Samuel Wales
  2022-06-11  2:30     ` Max Nikulin
  0 siblings, 2 replies; 8+ messages in thread
From: Samuel Wales @ 2022-06-11  1:43 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

thank you for repllies.  more below.

i will reply to rest of message when can, but wanted to give the
answers.  [n.b. i still have drafts on other things because it takes
me long time to do things but they are there.]

On 6/10/22, Max Nikulin <manikulin@gmail.com> wrote:
> - Have you tried to check that org-protocol still works on your system?
>        xdg-open 'org-protocol:/org-capture?url=something'

i ran this from emacs shell mode bash cli as user.  it brought firefox
to fg, opened a new tab, and the tab has a search page in my default
search engine that says "org-protocol:/org-capture?url=something" in
the search box.  is that correct?

[idk if relevant, but after the rebooting, deluge also broke; it
stopped running the correct bash script upon rclick open on a file.
idk why.  somebody suggested i run xdg-mime with a coupld of commans
for a video fie but xdg-open still fails to call what i set [it calls
a video player when run on that type of file] and deluge is still
broken [called broken video players until i uninstalled them, een
after i did the xdg-mime thing, and now calls the same video player].
i find that xdg-open, mime, and file associations are too complex for
me, do the wrong thing, stop working.]

> - Have you checked what action is set for org-protocol in Firefox
> settings page about:preferences "Applications" section?

org-protocol is there.  strangely it says "always ask" even though
clicking on the org-capture unicorn does not ask.  the icon looks like
a page with a dog-ear.  there is nothing indicating what action is
set.  double clicking does nothing.  rclick oes nothing.  i undid the
tst sidebar and turned on js and still see no action listed.

> - Have you tried to create a html page with an org-protocol link and to
> click on it?

no clue what i would do to do that.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-11  1:43   ` Samuel Wales
@ 2022-06-11  1:53     ` Samuel Wales
  2022-06-11  2:30     ` Max Nikulin
  1 sibling, 0 replies; 8+ messages in thread
From: Samuel Wales @ 2022-06-11  1:53 UTC (permalink / raw)
  To: Max Nikulin; +Cc: emacs-orgmode

i did f12, selected text with mouse, clicked on unicorn icon, and this appeared:

> Prevented navigation to “org-protocol://capture?template=p&url=https%3A%2F%2Fplanet.emacslife.com%2F&title=Planet%20Emacslife&body=This%20month” due to an unknown protocol.


On 6/10/22, Samuel Wales <samologist@gmail.com> wrote:
> thank you for repllies.  more below.
>
> i will reply to rest of message when can, but wanted to give the
> answers.  [n.b. i still have drafts on other things because it takes
> me long time to do things but they are there.]
>
> On 6/10/22, Max Nikulin <manikulin@gmail.com> wrote:
>> - Have you tried to check that org-protocol still works on your system?
>>        xdg-open 'org-protocol:/org-capture?url=something'
>
> i ran this from emacs shell mode bash cli as user.  it brought firefox
> to fg, opened a new tab, and the tab has a search page in my default
> search engine that says "org-protocol:/org-capture?url=something" in
> the search box.  is that correct?
>
> [idk if relevant, but after the rebooting, deluge also broke; it
> stopped running the correct bash script upon rclick open on a file.
> idk why.  somebody suggested i run xdg-mime with a coupld of commans
> for a video fie but xdg-open still fails to call what i set [it calls
> a video player when run on that type of file] and deluge is still
> broken [called broken video players until i uninstalled them, een
> after i did the xdg-mime thing, and now calls the same video player].
> i find that xdg-open, mime, and file associations are too complex for
> me, do the wrong thing, stop working.]
>
>> - Have you checked what action is set for org-protocol in Firefox
>> settings page about:preferences "Applications" section?
>
> org-protocol is there.  strangely it says "always ask" even though
> clicking on the org-capture unicorn does not ask.  the icon looks like
> a page with a dog-ear.  there is nothing indicating what action is
> set.  double clicking does nothing.  rclick oes nothing.  i undid the
> tst sidebar and turned on js and still see no action listed.
>
>> - Have you tried to create a html page with an org-protocol link and to
>> click on it?
>
> no clue what i would do to do that.
>


-- 
The Kafka Pandemic

A blog about science, health, human rights, and misopathy:
https://thekafkapandemic.blogspot.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: org-capture firefox extension broken [silently]
  2022-06-11  1:43   ` Samuel Wales
  2022-06-11  1:53     ` Samuel Wales
@ 2022-06-11  2:30     ` Max Nikulin
  1 sibling, 0 replies; 8+ messages in thread
From: Max Nikulin @ 2022-06-11  2:30 UTC (permalink / raw)
  To: emacs-orgmode

On 11/06/2022 08:43, Samuel Wales wrote:
> On 6/10/22, Max Nikulin wrote:
>> - Have you tried to check that org-protocol still works on your system?
>>         xdg-open 'org-protocol:/org-capture?url=something'
> 
> i ran this from emacs shell mode bash cli as user.  it brought firefox
> to fg, opened a new tab, and the tab has a search page in my default
> search engine that says "org-protocol:/org-capture?url=something" in
> the search box.  is that correct?

First of all, I recommend to run such command in a terminal application 
instead of Emacs. I do not remember which of Emacs shell modes executes 
commands asynchronously (eshell?), so xdg-open fails e.g. for Gnome or 
KDE. Having fluxbox you should be affected in less degree. Another point 
is that when shell running emacsclient is associated with a terminal 
then emacs might try to create a frame inside this terminal. I am unsure 
concerning your preferences for capture windows, but it is better to 
factor out Emacs as shell here.

Actually you have found the source of the problem. A handler for 
org-protocol is not configured in your environment, so xdg-open falls 
back to a browser and firefox falls back to search engine. It is not a 
problem of the browser add-on.

>> Prevented navigation to “org-protocol://capture?template=p&url=https%3A%2F%2Fplanet.emacslife.com%2F&title=Planet%20Emacslife&body=This%20month” due to an unknown protocol.

"unknown protocol" confirms the conclusion.

Check that the ~/.config/mimeapps.list (or maybe 
~/.local/share/applications/mimeapps.list) file contains the following 
sections and entries therein (unsure exact name of your desktop file)

[Added Associations]
x-scheme-handler/org-protocol=org-protocol.desktop;
[Default Applications]
x-scheme-handler/org-protocol=org-protocol.desktop;

Or ~/.local/share/applications/mimeinfo.cache has
[MIME Cache]
x-scheme-handler/org-protocol=org-protocol.desktop;

I just have realized that for kde-open5 it is enough to have 
mimeinfo.cache entry. Gnome without "Default Application" entry shows 
its own application selection dialogue. When there is no handlers like 
kde-open5 specific to desktop environment, xdg-open may scan .desktop 
files. It seems, you have some problem with your .desktop file for 
org-protocol. Check that you have it in ~/.local/share/applications/ and 
try the command specified in the Exec field in a terminal (with some 
org-protocol URI).

An entry in ~/.local/share/applications/mimeinfo.cache is usually created by
     update-desktop-database ~/.local/share/applications
and entries to ~/.config/mimeapps.list may be added by
     xdg-mime default org-protocol.desktop x-scheme-handler/org-protocol
or something like
     xdg-settings set default-url-scheme-handler org-protocol 
org-protocol.desktop
The latter actually calls the former. To check that files are updated:
     xdg-mime query default x-scheme-handler/org-protocol
     xdg-settings get default-url-scheme-handler org-protocol

If it is still broken then it is time to inspect output of
     sh -x /usr/bin/xdg-open 'org-protocol:/org-capture?url=something'

>> - Have you tried to create a html page with an org-protocol link and to
>> click on it?
> 
> no clue what i would do to do that.

For example, create an org file with some link, export it as HTML, edit 
the result to use the URI from "Prevented navigation" error in <a 
href="..."> and open this html file in Firefox. Using org-protocol URI 
as link target in an org file is possible as well, but additional setup 
may be required to avoid treating it as unknown target.

By the way, https://github.com/sprig/org-capture-extension/ has some 
instructions. They are not perfect, but they are still in some points 
better than worg page for org-protocol.



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-06-11  2:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-08 21:13 org-capture firefox extension broken [silently] Samuel Wales
2022-06-09 17:44 ` Richard Kim
2022-06-09 23:55   ` Samuel Wales
2022-06-10 12:33 ` Max Nikulin
2022-06-11  1:43   ` Samuel Wales
2022-06-11  1:53     ` Samuel Wales
2022-06-11  2:30     ` Max Nikulin
2022-06-10 17:59 ` Bhavin Gandhi

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).