Andy Boze wrote:I was sad to find that the JSView extension no longer works with SM 2.30.
It does not work with 2.29.1 either. I just noticed that. I do not use it that often.
Andy Boze wrote:I was sad to find that the JSView extension no longer works with SM 2.30.
NZRussell wrote:Have found the converter today and it has successfully converted Greasemonkey for me and it's working on SM 2.30.
NZRussell wrote:However, I've also tried to convert Vertical Toolbar 1.0.7 and that has failed. The message I get is -
"XML Parsing Error: undefined entity
Location: chrome://verticaltoolbar/content/options.xul
Line Number 21, Column 1:<prefwindow id="verticaltoolbarPrefs"
^"
It's actually very easy to add SeaMonkey support to Greasemonkey. For a while there were two of us trying to get our patches accepted by the GM developers. Unfortunately none of them expressed any interest whatsoever, so we gave up and moved on. More recently there is now a fork of Greasemonkey called Scriptish that supports SeaMonkey out of the box:NZRussell wrote:Have found the converter today and it has successfully converted Greasemonkey for me and it's working on SM 2.30.
NZRussell wrote:However, I've also tried to convert Vertical Toolbar 1.0.7 and that has failed. The message I get is -
"XML Parsing Error: undefined entity
Location: chrome://verticaltoolbar/content/options.xul
Line Number 21, Column 1:<prefwindow id="verticaltoolbarPrefs"
Code: Select all
<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd" >
<!ENTITY % customizeDTD SYSTEM "chrome://global/locale/customizeToolbar.dtd" >
Code: Select all
viewCustomizeToolbar.label
Code: Select all
<prefwindow id="verticaltoolbarPrefs"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
title="&verticaltoolbar.toolbarname; - &options.title;"
windowtype="VerticalToolbar:Options"
buttons="accept,extra2"
buttonlabelaccept="&saveChanges.label;"
buttonlabelextra2="&viewCustomizeToolbar.label;"
onload="PrefsUI.init();"
ondialogaccept="PrefsUI.done();"
ondialogcancel="PrefsUI.done();"
ondialogextra2="PrefsUI.done(true);">
Philip Chee wrote:It's actually very easy to add SeaMonkey support to Greasemonkey. For a while there were two of us trying to get our patches accepted by the GM developers. Unfortunately none of them expressed any interest whatsoever, so we gave up and moved on. More recently there is now a fork of Greasemonkey called Scriptish that supports SeaMonkey out of the box:
https://addons.mozilla.org/seamonkey/addon/scriptish/
Philip Chee wrote:NZRussell wrote:However, I've also tried to convert Vertical Toolbar 1.0.7 and that has failed. The message I get is -
"XML Parsing Error: undefined entity
Location: chrome://verticaltoolbar/content/options.xul
Line Number 21, Column 1:<prefwindow id="verticaltoolbarPrefs"
It's cheating by borrowing strings from Firefox:Code: Select all
<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd" >
<!ENTITY % customizeDTD SYSTEM "chrome://global/locale/customizeToolbar.dtd" >
http://mxr.mozilla.org/mozilla-central/source/browser/locales/en-US/chrome/browser/browser.dtdTheir overlay.xul also borrows strings from browser.dtdCode: Select all
viewCustomizeToolbar.label
A Q&D fix is to take the Firefox en-US browser.dtd and stick it into the vertical toolbar XPI. Somewhere in chrome/locale/en-US/verticaltoolbar/
And then change references from
chrome://browser/locale/browser.dtd
to
chrome://verticaltoolbar/locale/browser.dtd
Lemon Juice wrote:But I wonder if Scriptish is still being developed? The last update is almost 2 years old and no current news on any maintenance work.
barbaz wrote:Lemon Juice wrote:But I wonder if Scriptish is still being developed? The last update is almost 2 years old and no current news on any maintenance work.
Scriptish is not dead, the release cycle is just really slow:
https://addons.mozilla.org/seamonkey/addon/scriptish/versions/
(last release 30 April 2014, works in current SeaMonkey)
https://github.com/scriptish/scriptish/commits/master
(last commits only about a week ago)
Philip Chee wrote:It's actually very easy to add SeaMonkey support to Greasemonkey.
Phil