The short answer is: Yes and yes.
Longer answer: Ideally, BookMacster should be able to Import and Export to browser Clients whether the browser is running or not, but a completely different mechanism is required for these two cases.
Browser is not running. Overwrite File. Completely overwrite all items in the file(s) in which the bookmarks are stored. This works for any browser, because all data must ultimately be stored on the hard disk in a file.
Browser is running. Use Browser's API. Determine what items need to be added, updated, or deleted, and tell the browser to make the changes via an extension to a bookmarks API. This mechanism is, obviously, only possible if the browser provides the API. Firefox, Chrome and possibly now Opera provide this API.
Since you need to start somewhere, we started with
Overwrite File.
Use Browser's API is now in development and will be released, as we always say, "soon", in an update. It will come first for Chrome, because their API appeared to be more, shall we say, "approachable". In the case of Chrome, and I suspect we may find the same for Firefox, it requires not only an extension but also a plugin, because the extension API does not support interprocess communication. We have the bookmarks change detection, Chrome extension, and Chrome plugin working now. The next step is writing code to maintain the installation of this extension and plugin, and then test, test, test.
I didn't mention Safari, which is a whole different animal based on Apple's Sync Services.
Anyhow, thank you for the question. It's good to know that all this hard work will be appreciated.