1.
首先会生成个动态库：libshineTTSWebPlugins.so 文件。
然后在test_plugin里有test_plugin运行程序。
当需要启动程序的时候，需要将html文件和.so文件以及本程序放到一个目录里。
<<<<<<< .mine
要注意， LD_LIBRARY_PATH 这个变量要包含我们存放.so文件目录

=======
	* 注意：.so文件一定要和环境变量设置的相符~！
>>>>>>> .r425
2.
在插件工厂注册一个插件----application/swipe-plugin。
这个插件会调用到shineSwipe类里的函数。
QObject* shineTTSWebPlugins::create(const QString& mimeType,
                          const QUrl& url,
                          const QStringList& argumentNames,
                          const QStringList& argumentValues) const
{

  qDebug()<< "[Debug]mimeType is "<< mimeType<< " url is "<< url.toString()<< endl;


  foreach(MimeType mimetype, this->m_mineType)
      {
          if(!mimetype.name.isEmpty() && mimetype.name == mimeType)
          {
            if(mimetype.name == "application/swipe-plugin")
              {
              shineSwipe *pShineSwipe = new shineSwipe();
              return pShineSwipe;
              }

              break;
          }
      }
  shineSwipe *pShineSwipe = new shineSwipe();
  return pShineSwipe;

  }
3.调用插件的时候执行
#include <QtGui/QApplication>
#include <QtWebKit>
#include "shinettswebplugins.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWebView view;
    view.setWindowFlags(Qt::FramelessWindowHint);
    view.setGeometry(0, 0, 1024, 768);
    view.settings()->setAttribute(QWebSettings::PluginsEnabled, true);
    view.page()->setPluginFactory(new shineTTSWebPlugins);
    view.load(QUrl("test_2.html"));
    view.show();

    return a.exec();
}
4.html中要写入的例如：
<object type="application/swipe-plugin" data="http://www.sohu.com" width="1" height="1"
        id="Callobject">
function play() {
             document.getElementById("Callobject").getInput();
}
play（）；
setInterval(play, 1000);