Related to the commented line a few lines down: `!(_clipData["text/html"] || _clipData["text/plain"]) &&` part of the check is included to ensure the promised behavior from our documentation: if a user explicitly sets the text/data (e.g. with `client.setText`) then we should **not** overwrite their data with implicit attribute-based copies.